Codeunit 49 "GlobalTriggerManagement"
Base Application · System.Environment
Across versions
- BC23-30present
Neighbourhood 6 connected objects and pages
Base Application · System.Environment · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
Events published
OnAfterGetGlobalTableTriggerMask(TableID: Integer; var TableTriggerMask: Integer)(integration)OnAfterOnGlobalInsert(RecRef: RecordRef)(integration)OnAfterOnGlobalModify(RecRef: RecordRef; xRecRef: RecordRef)(integration)OnAfterOnGlobalDelete(RecRef: RecordRef)(integration)OnAfterOnGlobalRename(RecRef: RecordRef; xRecRef: RecordRef)(integration)OnAfterGetDatabaseTableTriggerSetup(TableId: Integer; var OnDatabaseInsert: Boolean; var OnDatabaseModify: Boolean; var OnDatabaseDelete: Boolean; var OnDatabaseRename: Boolean)(integration)- subscribers: Codeunit 198 “Acc. Sched. KPI Event Handler” EnableGLBudgetEntryTriggers, Codeunit 20286 “Use Case Event Handling” OnAfterGetDatabaseTableTriggerSetup, Codeunit 7233 “Master Data Management” HandleOnAfterGetDatabaseTableTriggerSetup
OnAfterOnDatabaseInsert(RecRef: RecordRef)(integration)- subscribers: Codeunit 198 “Acc. Sched. KPI Event Handler” OnInsertGlBudgetEntry, Codeunit 7233 “Master Data Management” HandleOnAfterOnDatabaseInsert
OnAfterOnDatabaseModify(RecRef: RecordRef)(integration)- subscribers: Codeunit 198 “Acc. Sched. KPI Event Handler” OnModifyGlBudgetEntry, Codeunit 7233 “Master Data Management” HandleOnDatabaseModify
OnAfterOnDatabaseDelete(RecRef: RecordRef)(integration)- subscribers: Codeunit 198 “Acc. Sched. KPI Event Handler” OnDeleteGlBudgetEntry, Codeunit 20286 “Use Case Event Handling” BusinessRuleOnAfterDelete
OnAfterOnDatabaseRename(RecRef: RecordRef; xRecRef: RecordRef)(integration)- subscribers: Codeunit 20286 “Use Case Event Handling” BusinessRuleOnAfterRename, Codeunit 7233 “Master Data Management” HandleOnDatabaseRename
OnBeforeOnDatabaseInsert(RecRef: RecordRef; var IsHandled: Boolean)(integration)OnBeforeOnDatabaseModify(RecRef: RecordRef; var IsHandled: Boolean)(integration)OnBeforeOnDatabaseDelete(RecRef: RecordRef; var IsHandled: Boolean)(integration)OnBeforeOnDatabaseRename(RecRef: RecordRef; xRecRef: RecordRef; var IsHandled: Boolean)(integration)
Event subscriptions
- GetGlobalTableTriggerMask subscribes to Codeunit “Global Triggers” GetGlobalTableTriggerMask
- OnGlobalInsert subscribes to Codeunit “Global Triggers” OnGlobalInsert
- OnGlobalModify subscribes to Codeunit “Global Triggers” OnGlobalModify
- OnGlobalDelete subscribes to Codeunit “Global Triggers” OnGlobalDelete
- OnGlobalRename subscribes to Codeunit “Global Triggers” OnGlobalRename
- GetDatabaseTableTriggerSetup subscribes to Codeunit “Global Triggers” GetDatabaseTableTriggerSetup
- OnDatabaseInsert subscribes to Codeunit “Global Triggers” OnDatabaseInsert
- OnDatabaseModify subscribes to Codeunit “Global Triggers” OnDatabaseModify
- OnDatabaseDelete subscribes to Codeunit “Global Triggers” OnDatabaseDelete
- OnDatabaseRename subscribes to Codeunit “Global Triggers” OnDatabaseRename
Triggers
OnRun
Calls
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 423 “Change Log Management” (5 calls:
GetDatabaseTableTriggerSetup → GetDatabaseTableTriggerSetup,OnDatabaseDelete → LogDeletion,OnDatabaseInsert → LogInsertion, …) - Codeunit 6153 “API Webhook Notification Mgt.” (5 calls:
GetDatabaseTableTriggerSetup → GetDatabaseTableTriggerSetup,OnDatabaseDelete → OnDatabaseDelete,OnDatabaseInsert → OnDatabaseInsert, …) - Codeunit 5330 “CRM Integration Management” (4 calls:
GetDatabaseTableTriggerSetup → GetDatabaseTableTriggerSetup,OnDatabaseInsert → OnDatabaseInsert,OnDatabaseModify → OnDatabaseModify, …)
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: "GlobalTriggerManagement"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.