ISLetter.LinkFamilyProblem

Description

This function links the family problem to the letter.

Syntax

object.LinkFamilyProblem aFamilyProblem

Part Attribute Type Description
object Required
The object always implements the ISLetter interface
aFamilyProblem In, Required
The family problem linked to the letter

Example

Link the family problem to the letter and display its ID.

sub main
  Dim aPatient
  Dim aLetters, aLetter
  Dim aProblems, aProblem
  Dim aMessage

  Set aPatient = Profile.SelectPatient
  set aLetters = aPatient.GetLetters (1) ' slcfWordRTF

  aMessage = "INITIAL STATE:" & GetLinkedFamilyProblemsInfo(aLetters)

  set aProblems = aPatient.LoadFamilyProblems
  for each aLetter in aLetters 
    for each aProblem in aProblems
      aLetter.LinkFamilyProblem aProblem
    next
  next
  aMessage = aMessage & vbNewLine & vbNewLine &_ 
    "LETTERS AFTER FAMILY PROBLEMS LINKING:" & GetLinkedFamilyProblemsInfo(aLetters) & vbNewLine

  Profile.MsgBox(aMessage)
end sub

function GetLinkedFamilyProblemsInfo(aLetters)
  Dim aLetter
  Dim aInfo
  Dim aProblems, aProblem
  
  for each aLetter in aLetters
    aInfo = aInfo & vbNewLine & "Letter ID: " & aLetter.ID
    set aProblems = aLetter.LinkedFamilyProblems
    if aProblems.Count > 0 then aInfo = aInfo & vbNewLine & "  Problem IDs: "   
    for each aProblem in aProblems
      aInfo = aInfo & aProblem.Id & ", "
    next
  next
  GetLinkedFamilyProblemsInfo = aInfo
end function 
Note: This function throws exception when the link between the objects already exists.

In Profile Client v8 on User Interface Family Problems can be found and linked in Clinical > Medical Record > Documents > Open saved document > Attachments > Family History or in Organisation > Work Centre > Communication > Letters > Open saved document > Attachments > Family History.

See also

Version information

Added in v8.4.59