ISMentalEvent.SetAutoPrivacy

Description

This function sets the privacy role for the mental event automatically.

Syntax

object.SetAutoPrivacy

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

Example

Display the number of the legal status changes, some information about them and the linked mental events, including their privacy roles.

Dim aFilter
Dim aLegalStatusChanges, aLegalStatusChange
Dim aMessage
Dim i 
Dim aEvent

set aFilter = Profile.CreateLegalStatusChangeFilter
aFilter.FromDate = #01/01/2020#
set aLegalStatusChanges = Profile.LoadLegalStatusChanges(aFilter)

aMessage = "Legal Status Changes Count = " & aLegalStatusChanges.Count
for i = 0 to aLegalStatusChanges.Count - 1
  set aLegalStatusChange = aLegalStatusChanges.Item(i)
  set aEvent = Profile.LoadMentalHealthEvent(aLegalStatusChange.EventID)
  
  aMessage = aMessage & vbNewLine & (i + 1) & ") " &_
    "Created Date/Time: " & aLegalStatusChange.CreatedDT & vbNewLine &_
    "    ID: " & aLegalStatusChange.ID & vbNewLine &_
    "    Modified Date/Time: " & aLegalStatusChange.ModifiedDT & vbNewLine 
    
  if not aEvent is nothing then
    aEvent.SetAutoPrivacy  
    aMessage = aMessage &_
      "Privacy settings were set automatically for the event " & aEvent.Name & vbNewLine &_
      "Comment: " & aEvent.Comment & vbNewLine &_
      "Created On: " & aEvent.CreatedOn & vbNewLine &_
      "ID: " & aEvent.ID & vbNewLine &_
      "Legal Status: " & aEvent.LegalStatus & vbNewLine &_
      "Modified On: " & aEvent.ModifiedOn & vbNewLine &_
      "Reference Date: " & aEvent.ReferenceDate & vbNewLine
  end if                                 
next                                          

Profile.MsgBox(aMessage) 
Note:

In Profile Client v8 on User Interface Privacy can be found in Clinical > Medical Record > Mental Health > Open saved document > Privacy.

Version information

Added in v7.8.0