This function deletes the entity linked to the appointment.
object.DeleteEntityId
aEntityId
Part | Attribute | Type | Description |
---|---|---|---|
object |
Required | The object always implements the
ISAppointment interface |
|
aEntityId |
In, Required | The entity identifier |
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
In Profile Client v8 on User Interface Entity cannot be deleted.