ISAppointment.DeleteEntityId

Description

This function deletes the entity linked to the appointment.

Syntax

object.DeleteEntityId aEntityId

Part Attribute Type Description
object Required
The object always implements the ISAppointment interface
aEntityId In, Required
The entity identifier

Example

Delete the entity linked to the appointment and display the number of the rest.

Dim aPatient
Dim aProvider
Dim aFilter 
Dim aAppointments
Dim aFirstAppointment
Dim aEntityCollection

Set aPatient = Profile.SelectPatient
set aProvider = Profile.LoadProvider("PROV")
set aFilter = Profile.CreateAppointmentFilter

aFilter.ProviderID = aProvider.Id
aFilter.PatientId = aPatient.Id
aFilter.DateFrom = #01/01/2018#
aFilter.DateTo = #01/01/2019#

set aAppointments = Profile.LoadAppointments(aFilter)

if aAppointments.Count > 0 then
  set aFirstAppointment = aAppointments.Item(0)
  aFirstAppointment.AddEntityId "My source  1", "My identifier", "My value A"
  aFirstAppointment.Save
  set aEntityCollection = aFirstAppointment.GetEntityIdBySource ("My source  1")
  Profile.MsgBox(aEntityCollection.Count)
   
  set aFirstEntity = aEntityCollection.Item(0)
  aFirstAppointment.DeleteEntityId aFirstEntity
  aFirstAppointment.Save
  set aEntityCollection = aFirstAppointment.GetEntityIdBySource ("My source  1")
  Profile.MsgBox(aEntityCollection.Count)    
else
  Profile.MsgBox("aAppointments.Count = 0")
end if  
Note:

In Profile Client v8 on User Interface Entity cannot be deleted.

See also

Version information

Added in v8.2.0