ISProfile.CreateCaseTeamFilter

Description

This function creates the filter for loading case teams.

Syntax

object.CreateCaseTeamFilter()

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

Return Value

ISCaseTeamFilter

Returns the filter for loading case teams.

Example

Display the number of the case team members loaded on the basis of the selected filter, their full names and roles.

Dim aResult
Dim aPatientID
Dim aCaseID
Dim aCase
Dim aRole
Dim aFilter
Dim aCaseTeams, aCaseTeam
Dim aMessage
  
aResult = Profile.Lookup_PatientCaseSearch(aPatientID, aCaseID, "Case Search", True)

Set aCase = Profile.OpenCase(aCaseID)

set aRole = Profile.LoadShortCodeByCodeType("32", 87)  'sscCaseTeamRoles

if aRole is nothing then
  Profile.MsgBox("There is no short code with the specified code")
  exit sub
end if

set aFilter = Profile.CreateCaseTeamFilter
aFilter.RoleCode = aRole.Code 
set aCaseTeams = aCase.LoadCaseTeam(aFilter)

aMessage = aMessage & vbNewLine & aCase.CaseTitle &_ 
  " was opened on " & aCase.OpenedOn & vbNewLine & "Case Teams Count = " &_ 
  aCaseTeams.Count 
  
for each aCaseTeam in aCaseTeams    
  aMessage = aMessage & vbNewLine & "   -Team Role: " &_ 
    Profile.LoadShortCode(aCaseTeam.RoleId).Description & vbNewLine &_ 
    "   -Provider: " & Profile.LoadProviderById(aCaseTeam.PersonId).FullName & vbNewLine
next    

Profile.MsgBox(aMessage)
Note:

In Profile Client v8 on User Interface Case Team can be found in Organisation > Work Centre > Work > Cases > Edit Case > Administrative > Care Team.

Version information

Added in v7.8.0