ISReferral.UnlinkEncounter

Description

This function unlinks the encounter from the referral of the selected patient.

Syntax

object.UnlinkEncounter aEncounter

Part Attribute Type Description
object Required
The object always implements the ISReferral interface
aEncounter In, Required
The encounter linked to the referral

Example

Unlink the encounter from the referral of the selected patient.

sub main
  Dim aPatient
  Dim aFilter
  Dim aReferrals, aReferral
  Dim aEncounters
  Dim aMessage

  Set aPatient = Profile.SelectPatient
  set aFilter = Profile.CreateReferralsFilter
  aFilter.Patient = aPatient
  set aReferrals = Profile.LoadReferrals(aFilter)

  aMessage = "INITIAL STATE:" & GetLinkedEncountersInfo(aReferrals)

  for each aReferral in aReferrals
    set aEncounters = aReferral.LinkedEncounters    
    for i = aEncounters.Count - 1 to 0 step -1
      aReferral.UnlinkEncounter aEncounters.Item(i)
    next
  next
  aMessage = aMessage & vbNewLine & vbNewLine &_ 
    "REFERRALS AFTER ENCOUNTERS UNLINKING:" & GetLinkedEncountersInfo(aReferrals) & vbNewLine

  Profile.MsgBox(aMessage)
end sub

function GetLinkedEncountersInfo(aReferrals)
  Dim aEncounters, aEncounter
  Dim aInfo
  Dim aReferral
  
  for each aReferral in aReferrals
    aInfo = aInfo & vbNewLine & "Referral Id: " & aReferral.Id
    set aEncounters = aReferral.LinkedEncounters
    if aEncounters.Count > 0 then aInfo = aInfo & vbNewLine & "  Encounter IDs: "   
    for each aEncounter in aEncounters
      aInfo = aInfo & aEncounter.Id & ", "
    next
  next
  GetLinkedEncountersInfo = aInfo
end function  
Note:

In Profile Client v8 on User Interface Encounters can be unlinked in Patient > Patient Referrals > Open Inward Referral > Attachments > Encounters > Remove from Attached items.

See also

Version information

Added in v8.4.32