ISHRI.SetConceptCode

Description

This function links the concept specified by its code to the HRI.

Syntax

object.SetConceptCode aTermsetCode, aConceptCode

Part Attribute Type Description
object Required
The object always implements the ISHRI interface
aTermsetCode In, Required
string
The termset code of the concept
aConceptCode In, Required
string
The code of the concept

Example

Replace the specified concepts linked to the observations.

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 & " - processing"
    
    ProcessHRC(aCDOForm.AsHRC)  
  next  
  Profile.MsgBox(aMessage)
end sub

sub ProcessHRI(aHRI)
  if (aHRI.TermsetCode = "IH" and aHRI.ConceptCode = "zE.FF") then
    aHRI.SetConceptCode "IH", "z..2T"
  end if
end sub

sub ProcessHRC(aHRC)
  Dim i
  Dim aObs 

  if (aHRC.TermsetCode = "IH" and aHRC.ConceptCode = "zE.FF") then
    aHRC.SetConceptCode "IH", "z..2T"
  end if
  
  for i = 0 to aHRC.Count - 1
    set aObs = aHRC.Item(i)
    if aObs.IsHRI then
      ProcessHRI(aObs.AsHRI)
    else          
      ProcessHRC(aObs.AsHRC)
    end if 
  next
end sub  
Note:

In Profile Client v8 on User Interface HRI Concept Code can be found in Clinical > Medical Record > Results > Cumulative > Edit Measurement > Concept or in Clinical > Review Results > Cumulative > Edit Measurement > Concept.

Version information

Added in v8.3.0