ISRecommendationOverrule.Save

Description

This function saves the modifications made for the overruled recommendation.

Syntax

object.Save

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

Example

Display some information about overruled recommendations before and after saving the modifications.

sub main

  Dim aTr
  Dim aPatient, aPatientID
  Dim aRecommendationOverrules, aRecommendationOverrule
  Dim aMessage
  Dim i
   
  Set aTr = Profile.StartMapTransaction 
  set aPatient = Profile.SelectPatient
  aPatientID = aPatient.ID 
  set aRecommendationOverrules = Profile.LoadRecommendationOverrules(aPatientID)
    
  aMessage = "Recommendation Overrules Count = " & aRecommendationOverrules.Count &_
    vbNewLine & "Before modification: " & vbNewLine &_
    GetRecommendationsTextInfo(aRecommendationOverrules)
  
  for i = 0 to aRecommendationOverrules.Count - 1
    set aRecommendationOverrule = aRecommendationOverrules.Item(i)
    aRecommendationOverrule.Reason = "Allergic reaction" 
    aRecommendationOverrule.Save
  next    
  aTr.SnapShot   
  
  set aTr = Profile.StartMapTransaction
  
  set aRecommendationOverrules = Profile.LoadRecommendationOverrules(aPatientID)
  
  aMessage = aMessage & vbNewLine & "After modification: " & vbNewLine &_
    GetRecommendationsTextInfo(aRecommendationOverrules) 
    
  Profile.MsgBox(aMessage) 

end sub

function GetRecommendationsTextInfo(aRecommendationOverrules)
  
  Dim aRecommendationOverrule 
  Dim aProvider
  Dim aGuideline
  Dim aMessage
  Dim i  
   
  for i = 0 to aRecommendationOverrules.Count - 1
    set aRecommendationOverrule = aRecommendationOverrules.Item(i)
  
    set aProvider = aRecommendationOverrule.ResponsibleProvider  
    set aGuideline = aRecommendationOverrule.Recommendation.Guideline
  
    aMessage = aMessage & (i + 1) & ") " &_
      "Recommendation Name: " & aRecommendationOverrule.RecommendationName & vbNewLine &_
      "Guideline: " & aGuideline.Name & vbNewLine &_
      "Date: " & aRecommendationOverrule.Date & vbNewLine &_
      "Reason: " & aRecommendationOverrule.Reason & vbNewLine &_
      "Responsible Provider: " & aProvider.Fullname & vbNewLine & vbNewLine  
  next
  GetRecommendationsTextInfo = aMessage  
      
end function  
Note:

In Profile Client v8 on User Interface Overruled Recommendations can be found in Clinical > Medical Record > Encounters > Select the encounter > New Encounter > Guidelines > Overrules.

Version information

Added in v7.8.0