The term code of the concept linked to the HRC.
object.TermCode
Part | Attribute | Type | Description |
---|---|---|---|
object |
Required | The object always implements the
ISHRC interface |
string
Display some information about the CDO forms contents, including the term codes of the concepts linked to 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 aSep
Dim aInfo
aSep = Space(4 * aLevel)
aInfo = vbNewLine &_
aSep & " * HRI name: " & aHRI.Name & VbNewLine
GetHRIInfo = aInfo
end function
function GetHRCInfo(aHRC, aLevel)
Dim aSep
Dim aInfo
Dim i
Dim aObs
aSep = Space(4 * aLevel)
aInfo = vbNewLine &_
aSep & " * HRC name: " & aHRC.Name & VbNewLine &_
aSep & " - Term Description: " & aHRC.TermDescription & VbNewLine &_
aSep & " - Term Code: " & aHRC.TermCode & VbNewLine &_
aSep & " - Termset Code: " & aHRC.TermsetCode & VbNewLine &_
aSep & " - Concept Code: " & aHRC.ConceptCode & VbNewLine
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