You are here:
Trigger Handlers for the HealthcareProvider - PresentationLinkedPage Objects
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the HealthcareProvider, HealthcareProviderNpi, HealthcareProviderSpecialty, InventoryCntProdtBatchItem, InventoryCountAssessment, InventoryOperation, LifeScienceEmail, LifeSciMarketableProduct, Location, Presentation, PresentationForum, and PresentationLinkedPage objects.
Required Editions
| Available in: Lightning Experience |
| Available in: Enterprise and Unlimited Editions with Life Sciences Cloud, Life Sciences Cloud for Customer Engagement Add-on license, and the Life Sciences Customer Engagement managed package. |
You can also review the trigger handlers that apply to all objects.
HealthcareProvider
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the HealthcareProvider object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| HealthcareProviderHandler | Manages updates to healthcare provider records after creation, restoration, or modification. This trigger fetches and updates related email addresses, phone numbers, social identifiers, specialties, and NPI from their respective related records, while also preventing self-calling updates. | beforeInsert, beforeUpdate |
| HealthcareProviderAffiliationHandler | Creates a primary affiliation between a parent organization and an account on the Healthcare Provider object. If an existing affiliation is found, the handler will just set or unset the primary flag on that record. The role for the new affiliation defaults to the selected value from the active picklist on the provider affiliation; if no default role is selected, the handler throws a custom error. | afterInsert, afterUpdate |
HealthcareProviderNpi
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the HealthcareProviderNpi object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| HealthcareProviderNpiHandler | Updates healthcare provider records to maintain the correct National Provider Identifier (NPI) whenever healthcare provider NPI records are created, modified, removed, or restored. This ensures the NationalProviderIdentifier field on the healthcare provider record reflects the current associated NPI and avoids unnecessary execution. | beforeInsert, afterInsert, beforeUpdate, afterUpdate, afterDelete, afterUndelete |
HealthcareProviderSpecialty
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the HealthcareProviderSpecialty object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| HealthcareProviderSpecialityHandler | Updates healthcare provider records to maintain an accurate list of associated specialty types whenever healthcare provider specialty records are created, modified, removed, or restored. This ensures the Specialties field on the healthcare provider record reflects the current related specialties and avoids redundant processing. | beforeInsert, afterInsert, beforeUpdate, afterUpdate, afterDelete, afterUndelete |
InventoryCntProdtBatchItem
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the InventoryCntProdtBatchItem object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| InventoryCountPBILockHandler | Prevents modifications to Inventory Count Product Batch Item records when the associated inventory count assessment is locked. | beforeUpdate, beforeDelete |
| InventoryCntPBIValidationHandler | Prevents update/delete operation on InventoryCntProdtBatchItem's if unresolved Product disbursement records are present for the same product. | beforeInsert, beforeUpdate |
InventoryCountAssessment
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the InventoryCountAssessment object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| InventoryCountAssessmentLockHandler | Prevents modifications to Inventory Count Assessment records when they’re in a locked state, and prevents the creation of duplicate “Initial” type inventory count assessments. | beforeInsert, afterInsert, beforeUpdate, beforeDelete |
InventoryOperation
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the InventoryOperation object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| InventoryOperationLockHandler | Prevents modifications to Inventory Operation records when they’re in a locked state. | afterInsert, beforeUpdate, beforeDelete |
| InventoryOperationSyncTxnHandler | Prevents the creation of Return, Adjustment, Transfer In, and Transfer Out type operations when the inventory operation is in its final state, and checks for pending sync transactions before updating the Inventory Operation records. | beforeInsert, beforeUpdate |
LifeScienceEmail
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the LifeScienceEmail object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| EmailQueueImmediateHandler | Handles emails that are sent immediately instead of from a batch job. | afterInsert, afterUpdate |
| EmailQueueRecipientHandler | Populates additional information for email recipients. | beforeInsert, beforeUpdate |
| EmailQueueSenderHandler | Populates additional information for the email sender. | beforeInsert |
| EmailAttachmentHandler | Populates email attachments. | beforeInsert |
| SyncEmailResponseStatusToObjectHandler | Updates the invitation status on related records based on the email response status. | afterUpdate |
LifeSciMarketableProduct
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the LifeSciMarketableProduct object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| LifeSciMarketableProductMetadataHandler | Creates or updates the ProductMetadata field value in the Life Science Marketable Product object. | afterInsert, afterUpdate, beforeDelete, afterDelete |
Location
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the Location object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| LocationUserDupHandler | Prevents duplicate primary user assignments to inventory locations. | beforeInsert, beforeUpdate |
| LocationUserSharingHandler | Shares records with the primary user assigned to an inventory location. | beforeInsert, beforeUpdate, afterUpdate |
Presentation
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the Presentation object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| PresentationSharingHandler | Recalculates how Presentation Page records are shared after a presentation is deleted. | beforeDelete |
PresentationForum
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the PresentationForum object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| PresentationForumLockHandler | Prevents creating, editing, or deleting Presentation Forum records if the related presentation is locked. | beforeInsert, beforeUpdate, beforeDelete |
PresentationLinkedPage
Review the names, descriptions, and trigger conditions of the trigger handlers associated with the PresentationLinkedPage object.
| Trigger Name | Description | Trigger condition |
|---|---|---|
| PresentationLinkedPageSharingHandler | Recalculates how Presentation Page records are shared after Presentation Linked Pages are added or removed. | beforeInsert, beforeDelete |

