#10927 [Change Log] Preserve SystemId for unloaded record modifications
Change Log Management now preserves the SystemId from persisted records when modifications are recorded without the record being loaded first, fixing incorrect null SystemId values in change entries.
- 2files
- 1AL files
- 1objects
Pull request · merged into main (BC30) on 2026-09-08 by onbuyuka · 2 files (+45 -1), 1 AL · fix · tier official · reviewed (checked by Opus)
What changed
- When an incoming modification has a null SystemId, Change Log uses the persisted record it already loaded
- No extra database read; the populated-SystemId path and public signatures stay unchanged
- Fixes Changed Record SystemId on modification entries
- Change Log entries for failed inserts are a separate platform issue and are not addressed
- Adds a regression test for modifying a record by primary key without loading it first
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 423 “Change Log Management”, Base Application: modified
Context
- Work items: AB#648652
- Labels: Team: Integrations
- Systems: development
Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).