ISHRI.GetRegistryKeys

Description

This function returns all the registry keys of the HRI.

Syntax

object.GetRegistryKeys()

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

Return Value

ISList

Returns all the registry keys of the loaded HRIs.

Example

Display some information about the CDO forms contents, including all the registry keys of their HRIs.

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 aList
  Dim aSep
  Dim aInfo
  Dim i
  Dim aRegistryKey

  set aList = aHRI.GetRegistryKeys
   
  aSep = Space(4 * aLevel)
  aInfo = vbNewLine &_ 
    aSep & " * HRI name: " & aHRI.Name & " (" & aList.Count & " registry key(s)" & VbNewLine &_ 
    aSep & "   Key Code" & vbTab & "Description" & vbNewLine
   
  for i = 0 to aList.Count - 1
    set aRegistryKey = aList.Item(i)
    aInfo = aInfo & aSep & "    " & (i + 1) & ") " &_
      aRegistryKey.KeyCode.Code & vbTab & aRegistryKey.KeyCode.Description &_
      vbNewLine
  next     

  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 
  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 Registry Keys can be found in Report > Find Objects > HRIs.

Version information

Added in v8.2.0