Codeunit 1511 "Notification Lifecycle Mgt."
Base Application · System.Environment.Configuration
Across versions
- BC23-30present
Neighbourhood 43 connected objects and pages
Base Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
Events published
OnAfterNotificationSent(CurrentNotification: Notification; TableNo: Integer)(integration)- subscribers: Codeunit 1511 “Notification Lifecycle Mgt.” LogNotificationSentSubscriber
OnAfterInsertNotificationContext(NotificationContext: Record "Notification Context")(integration)OnAfterDeleteNotificationContext(NotificationContext: Record "Notification Context")(integration)OnBeforeSendNotification(var NotificationToSend: Notification; RecId: RecordID; AdditionalContextId: Guid)(integration)
Event subscriptions
- LogNotificationSentSubscriber subscribes to Codeunit “Notification Lifecycle Mgt.” OnAfterNotificationSent
Procedures
SendNotification(NotificationToSend: Notification; RecId: RecordID)SendNotificationWithAdditionalContext(NotificationToSend: Notification; RecId: RecordID; AdditionalContextId: Guid)RecallNotificationsForRecord(RecId: RecordID; HandleDelayedInsert: Boolean)RecallNotificationsForRecordWithAdditionalContext(RecId: RecordID; AdditionalContextId: Guid; HandleDelayedInsert: Boolean)RecallAllNotifications()GetTmpNotificationContext(var TempNotificationContextOut: Record "Notification Context" temporary)SetRecordID(RecId: RecordID)UpdateRecordID(CurrentRecId: RecordID; NewRecId: RecordID)GetNotificationsForRecord(RecId: RecordID; var TempNotificationContextOut: Record "Notification Context" temporary; HandleDelayedInsert: Boolean): BooleanGetNotificationsForRecordWithAdditionalContext(RecId: RecordID; AdditionalContextId: Guid; var TempNotificationContextOut: Record "Notification Context" temporary; HandleDelayedInsert: Boolean): BooleanEnableSubscribers()DisableSubscribers()AreSubscribersDisabled(): Boolean
Plus 7 local procedures.
Triggers
OnRun
Called by
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1508 “Notification Lifecycle Handler” (87 calls:
OnAfterAssemblyLineDeleteRecall → AreSubscribersDisabled,OnAfterAssemblyLineDeleteRecall → RecallNotificationsForRecord,OnAfterAssemblyLineInsertSetRecId → AreSubscribersDisabled, …) - Codeunit 6460 “Serv. Notification Mgt.” (14 calls:
OnAfterServiceContractHeaderInsertSetRecId → AreSubscribersDisabled,OnAfterServiceContractHeaderInsertSetRecId → SetRecordID,OnAfterServiceLineDeleteRecall → AreSubscribersDisabled, …) - Codeunit 311 “Item-Check Avail.” (7 calls:
AssemblyLineCheck → RecallNotificationsForRecordWithAdditionalContext,CreateAndSendNotification → SendNotificationWithAdditionalContext,InvtDocCheckLine → RecallNotificationsForRecordWithAdditionalContext, …) - Codeunit 18 “Financial Report Mgt.” (4 calls:
CheckStatus → RecallNotificationsForRecord,CheckStatus → SendNotification,NotifyUpdateFinancialReport → SendNotification, …) - Table 36 “Sales Header” (3 calls:
RecallExternalDocAlreadyExistsNotification → RecallNotificationsForRecordWithAdditionalContext,ShowExternalDocAlreadyExistNotification → SendNotificationWithAdditionalContext,ShowModifyAddressNotification → SendNotification) - Table 37 “Sales Line” (3 calls:
SendBlockedItemNotification → SendNotification,SendBlockedItemVariantNotification → SendNotification,SendLineInvoiceDiscountResetNotification → SendNotification) - Table 38 “Purchase Header” (3 calls:
RecallExternalDocAlreadyExistsNotification → RecallNotificationsForRecordWithAdditionalContext,ShowExternalDocAlreadyExistNotification → SendNotificationWithAdditionalContext,ShowModifyAddressNotification → SendNotification) - Table 39 “Purchase Line” (3 calls:
SendBlockedItemNotification → SendNotification,SendBlockedItemVariantNotification → SendNotification,SendLineInvoiceDiscountResetNotification → SendNotification) - Codeunit 1173 “Document Attachment Mgmt” (2 calls:
ShowDocPrintedToAttachmentNotification → SendNotificationWithAdditionalContext,ShowNotFoundPrintableReportsNotification → SendNotification) - Codeunit 1393 “Cancel Issued Reminder” (2 calls:
ShowAppliedCustomerLedgerEntryNotification → SendNotificationWithAdditionalContext,ShowNextLevelReminderNotification → SendNotificationWithAdditionalContext) - Codeunit 170 “Standard Codes Mgt.” (2 calls:
ShowGetPurchRecurringLinesNotification → SendNotificationWithAdditionalContext,ShowGetSalesRecurringLinesNotification → SendNotificationWithAdditionalContext) - Codeunit 29 “Error Message Handler” (2 calls:
ShowNotification → RecallNotificationsForRecord,ShowNotification → SendNotification) - Codeunit 4591 “SOA Item Search” (2 calls:
OnAfterCheckItemAvailable → RecallNotificationsForRecordWithAdditionalContext,OnAfterCheckItemAvailable → SendNotificationWithAdditionalContext) - Codeunit 65 “Discount Notification Mgt.” (2 calls:
RecallNotification → RecallNotificationsForRecord,SendNotification → SendNotification) - Codeunit 8510 “Over-Receipt Mgt.” (2 calls:
RecallOverReceiptNotification → RecallNotificationsForRecord,ShowOverReceiptNotification → SendNotification) - Codeunit 905 “Assembly Line Management” (2 calls:
CreateAndSendNotification → RecallNotificationsForRecordWithAdditionalContext,CreateAndSendNotification → SendNotificationWithAdditionalContext) - Page 6325 “Power BI Embedded Report Part” (2 calls:
ClearNotifications → RecallNotificationsForRecord,ShowError → SendNotification) - Page 9170 “Profile Card” (2 calls:
ShowOrRecallDuplicateProfileIDNotification → RecallNotificationsForRecord,ShowOrRecallDuplicateProfileIDNotification → SendNotification) - Page 9199 “Profile Import Wizard” (2 calls:
HideNotifications → RecallAllNotifications,OnInitializeStep → SendNotification) - Table 5600 “Fixed Asset” (2 calls:
RecallNotificationForCurrentUser → RecallNotificationsForRecord,ShowAcquireWizardNotification → SendNotification) - Table 5902 “Service Line” (2 calls:
SendBlockedItemNotification → SendNotification,SendBlockedItemVariantNotification → SendNotification) - Table 81 “Gen. Journal Line” (2 calls:
RecallSetDimFiltersNotification → RecallNotificationsForRecord,SendSetDimFiltersNotification → SendNotification) - Codeunit 104 “Update Name In Ledger Entries” (1 call:
NotifyAboutBlankNamesInLedgerEntries → SendNotification) - Codeunit 11 “Gen. Jnl.-Check Line” (1 call:
TestSpendRequest → SendNotification) - Codeunit 1303 “Correct Posted Sales Invoice” (1 call:
ShowInvoiceAppliedNotification → SendNotification) - Codeunit 1313 “Correct Posted Purch. Invoice” (1 call:
ShowInvoiceAppliedNotification → SendNotification) - Codeunit 1395 “Cancel Issued Fin. Charge Memo” (1 call:
ShowAppliedCustomerLedgerEntryNotification → SendNotificationWithAdditionalContext) - Codeunit 312 “Cust-Check Cr. Limit” (1 call:
CreateAndSendNotification → SendNotificationWithAdditionalContext) - Codeunit 5060 “DuplicateManagement” (1 call:
Notify → SendNotification) - Codeunit 5714 “Copy Location” (1 call:
ShowNotification → SendNotification) - Codeunit 6453 “Serv. Item Check Avail.” (1 call:
ServiceInvLineCheck → RecallNotificationsForRecordWithAdditionalContext) - Codeunit 6489 “Serv. Check Credit Limit” (1 call:
CreateAndSendNotification → SendNotificationWithAdditionalContext) - Codeunit 7017 “Price List Management” (1 call:
VerifySourceGroupInLines → SendNotification) - Codeunit 730 “Copy Item” (1 call:
ShowNotification → SendNotification) - Codeunit 9041 “Data Admin. Page Notification” (1 call:
ShowRefreshNotification → SendNotification) - Codeunit 9173 “Profile Helper” (1 call:
ShowProfileDiagnostics → SendNotification) - Page 6324 “Power BI Element Addin Host” (1 call:
ShowError → SendNotification) - Page 7498 “Item From Picture” (1 call:
OnAfterGetCurrRecord → SendNotification) - Table 570 “G/L Account Category” (1 call:
ShowNotificationAccSchedUpdateNeeded → SendNotification) - Table 5767 “Warehouse Activity Line” (1 call:
SendDeleteWarehouseActivityLineNotification → SendNotification) - Table 6840 “Spend Request” (1 call:
CheckSpendRequestAmount → SendNotification) - Table 6905 “Expense Per Diem” (1 call:
SendMissingExpenseLocationNotification → SendNotification) - Table 6909 “Expense Report Line Per Diem” (1 call:
SendMissingExpenseLocationNotification → SendNotification)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Notification Lifecycle Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.