#213 knowledge(events): database trigger setup flags may only be set to true
Adds a knowledge article and review check: subscribers to GetDatabaseTableTriggerSetup (Global Triggers) or OnAfterGetDatabaseTableTriggerSetup (codeunit 49) should only set the shared trigger flags to true. Assigning false or a lookup result can clear flags that other features or apps rely on.
- 5files
- 4AL files
- 0objects
Pull request · merged into main on 2026-10-05 by MichaelDieringer · 5 files (+177 -2), 4 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Flags subscribers that assign false or a lookup result to the shared database trigger setup flags
- Clearing flags can turn off Dataverse sync, API webhooks, data archive or another app’s triggers; a direct Global Triggers subscriber can also clear the change log flags
- Demo data tool and Backup Management test library usages are carved out
- Recommends codeunit 49’s integration events over direct system codeunit subscriptions, or table-specific mechanisms when the tables are known
- Wired into al-events-review and review fixtures with good and bad samples; applies to version 15 and later
AL objects touched
microsoft/knowledge/events/database-trigger-setup-flags-may-only-be-set-to-true.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/events/database-trigger-setup-flags-may-only-be-set-to-true.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/events/database-trigger-setup-flags-may-only-be-set-to-true.md: added, not in the BC? snapshot yetmicrosoft/skills/review/al-events-review.md: modified, not in the BC? snapshot
Context
- Systems: development
Source: metadata of a merged pull request in microsoft/BCQuality (bcquality): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).