ISLetter.UnlinkEncounter

Description

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

Syntax

object.UnlinkEncounter aEncounter

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

Example

Unlink the encounter from the letter of the selected patient.

sub main
  Dim aPatient
  Dim aLetters, aLetter
  Dim aEncounters
  Dim aMessage

  Set aPatient = Profile.SelectPatient
  set aLetters = aPatient.GetLetters (1) ' slcfWordRTF
  
  aMessage = "INITIAL STATE:" & GetLinkedEncountersInfo(aLetters)

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

  Profile.MsgBox(aMessage)
end sub

function GetLinkedEncountersInfo(aLetters)
  Dim aEncounters, aEncounter
  Dim aInfo
  Dim aLetter
  
  for each aLetter in aLetters
    aInfo = aInfo & vbNewLine & "Letter ID: " & aLetter.ID
    set aEncounters = aLetter.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 found and unlinked in Clinical > Medical Record > Documents > Open saved document > Attachments > Encounters or in Organisation > Work Centre > Communication > Letters > Open saved document > Attachments > Encounters.

See also

Version information

Added in v8.4.59