ISHRC.ExternalEntity

Description

The external entity of the HRC.

Syntax

object.ExternalEntity

Part Attribute Type Description
object Required
The object always implements the ISHRC interface

Return Value

ISExternalEntity

Example

Display some information about the CDO forms contents, including the external entities of their HRCs.

sub main
  Dim aPatient
  Dim aFilter
  Dim aCDOForms, aCDOForm
  Dim i
  Dim aMessage

  Set aPatient = Profile.SelectPatient
  set aFilter = Profile.CreateCdoFormFilter
  aFilter.PatientId = aPatient.Id
  set aCDOForms = Profile.LoadCdoForms(aFilter) ' ISHRObservations
    aMessage = "CDO Forms (Count = " & aCDOForms.Count & "):"
    
  for i = 0 to aCDOForms.Count - 1  
    set aCDOForm = aCDOForms.Item(i) 'ISHRObservation
    aMessage = aMessage & vbNewLine & (i + 1) & ") " & aCDOForm.Name &_
      GetHRCInfo(aCDOForm.AsHRC, 0)  
  next  
  Profile.MsgBox(aMessage)
end sub

function GetHRIInfo(aHRI, aLevel)
  Dim aExtEntity
  Dim aSep
  Dim aInfo
  
  set aExtEntity = aHRI.ExternalEntity 
  
  aSep = Space(4 * aLevel)
  aInfo = vbNewLine &_ 
    aSep & " * HRI name: " & aHRI.Name & VbNewLine      
  if not aExtEntity is nothing then   
    aInfo = aInfo & aSep & " - External Entity: " & aExtEntity.SourceObjPath & VbNewLine
  else
    aInfo = aInfo & aSep & " - External Entity: -" & VbNewLine    
  end if    
  GetHRIInfo = aInfo
    
end function

function GetHRCInfo(aHRC, aLevel)
  Dim aExtEntity
  Dim aSep
  Dim aInfo
  Dim i
  Dim aObs 
 
  set aExtEntity = aHRC.ExternalEntity 
 
  aSep = Space(4 * aLevel)
  aInfo = vbNewLine &_ 
    aSep & " * HRC name: " & aHRC.Name & VbNewLine        
  if not aExtEntity is nothing then   
    aInfo = aInfo & aSep & " - External Entity: " & aExtEntity.SourceObjPath & VbNewLine
  else
    aInfo = aInfo & aSep & " - External Entity: -" & VbNewLine    
  end if 
    
  for i = 0 to aHRC.Count - 1
    set aObs = aHRC.Item(i)
    if aObs.IsHRI then
      aInfo = aInfo & GetHRIInfo(aObs.AsHRI, aLevel + 1)
    else          
      aInfo = aInfo & GetHRCInfo(aObs.AsHRC, aLevel + 1)
    end if 
  next

  GetHRCInfo = aInfo
end function 
Note: In Profile Client v8 on User Interface HRC External Entity cannot be found.

Version information

Added in v7.9.2