#9073 Data Exchange Definition export performance improvement
Data Exchange Definition exports now use in-memory mapping with bulk saves and reuse FlowField calculations to significantly improve performance on large record sets, with no change to output format.
- 3files
- 3AL files
- 2objects
Pull request · merged into main (BC30) on 2026-07-13 by VolodySyn · 3 files (+251 -5), 3 AL · performance · tier official · reviewed (checked by Opus)
What changed
- Eliminates per-row database writes by building field values in memory first, then transferring to the persisted table in one bulk pass
- Reuses pre-aggregated FlowField values from the grouping buffer instead of recalculating per line
- Throttles progress dialog updates based on row count to reduce UI overhead on large exports
AL objects touched
- Codeunit 1210 “Payment Export Mgt”, Base Application: modified
- Codeunit 1269 “Export Mapping”, Base Application: modified
src/Layers/RU/BaseApp/Bank/Payment/PaymentExportMgt.Codeunit.al: modified, not in the BC30 snapshot
Context
- Work items: AB#633941
- Labels: Team: Finance, Team: SCM
- Systems: development, finance
- From the description: “Eliminate per-row database writes and redundant work during export.”
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).