ISWhiteboardItem.PatientId

Description

ID of the patient to whom the whiteboard entry relates.

Syntax

object.PatientId

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

Return Value

int

Example

Display the number of the whiteboard items loaded on the basis of the selected filter, some information about them, including the full name of the patient.

sub main
  Dim aPatient
  Dim aFilter
  Dim aWhiteboardItems
  Dim aWhiteboardItem
  Dim aMessage
  Dim i

  Set aFilter = Profile.CreateWhiteboardFilter
  aFilter.BoardTypeCode = "NORMAL"
  set aWhiteboardItems = Profile.LoadWhiteboardItems(aFilter)
  aMessage = "Whiteboard Items Count = " & aWhiteboardItems.Count

  for i = 0 to aWhiteboardItems.Count - 1
    set aWhiteboardItem = aWhiteboardItems.Item(i)
    set aPatient = Profile.LoadPatient(aWhiteboardItem.PatientId) 
    aMessage = aMessage & vbNewLine & " ---------------------- " & vbNewLine &_                   
       "Acuity: " & aWhiteboardItem.AcuityTypeCode & vbNewLine &_
       "Added: " & aWhiteboardItem.AddedDT & vbNewLine &_ 
       "Removed: " & aWhiteboardItem.RemovedDT & vbNewLine &_ 
       "Reason: " & aWhiteboardItem.ReasonTypeCode & vbNewLine &_       
       "Instruction: " & aWhiteboardItem.Instruction & vbNewLine &_  
       "Patient: " & aPatient.SurnameFirstName & vbNewLine &_
       "From POS: " & GetProviderNameById(aWhiteboardItem.FromPosID) & vbNewLine &_  
       "From Provider: " & GetProviderNameById(aWhiteboardItem.FromProviderID) & vbNewLine &_
       "To POS: " & GetProviderNameById(aWhiteboardItem.ToPOSID) & vbNewLine &_ 
       "To Provider: " & GetProviderNameById(aWhiteboardItem.ToProviderID) & vbNewLine
  next

  Profile.MsgBox(aMessage)
end sub    

function GetProviderNameById(aProviderId)                       
  Dim aName                                              
  Dim aProvider
  
  if aProviderId = 0 then
    aName = " - "
  else
    set aProvider = Profile.LoadProviderById(aProviderId)
    aName = aProvider.FullName    
  end if
  
  GetProviderNameById = aName           
end function               
Note:

In Profile Client v8 on User Interface ID can not be found, but Whiteboard Items can be found in Organisation > Work Centre > Work > Whiteboard.

Version information

Added in v7.8.0