ISProfilePatientGroup.DoPrecache

Description

This function does precache of the patient group.

Syntax

object.DoPrecache

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

Example

Display the number of the patient groups loaded on the basis of the selected filter and some information about them.

sub main()
  Dim aFilter
  Dim aPatientGroups, aPatientGroup
  Dim aMessage
  Dim i

  Set aFilter = Profile.CreateProfilePatientGroupFilter
  aFilter.PatientGroupType = 3 'spgtAll
  set aPatientGroups = Profile.LoadProfilePatientGroupsByFilter(aFilter)

  aMessage = "BEFORE: " & vbNewLine & GetGroupsInformation(aPatientGroups)
  
  for i = 0 to aPatientGroups.Count - 1 
    set aPatientGroup = aPatientGroups.Item(i)
    if aPatientGroup.NeedPrecache then
      aPatientGroup.DoPrecache
    end if         
  next  

  aMessage = aMessage & vbNewLine &_
    "AFTER: " & vbNewLine & GetGroupsInformation(aPatientGroups)
    
  Profile.MsgBox(aMessage)
end sub

function GetGroupsInformation(aPatientGroups)
Dim aMessage
Dim aPatientGroup
Dim i

  aMessage = "Patient Groups Count: "  & aPatientGroups.Count
  for i = 0 to aPatientGroups.Count - 1 
    set aPatientGroup = aPatientGroups.Item(i)
    aMessage = aMessage & vbNewLine & (i + 1) & ") " &_ 
      aPatientGroup.Name &_
      "; Need Precache: " & aPatientGroup.NeedPrecache &_
      "; Precache Date: " & aPatientGroup.PrecacheDate &_
      "; Patient Count: " & aPatientGroup.PatientCount             
  next
  GetGroupsInformation = aMessage
end function
Note:

In Profile Client v8 on User Interface Patient Group can be found in Organisation > Work Centre > Clinical > Groups.

Version information

Added in v7.8.0