#10753 Cross-environment Master Data synchronization (same tenant)
Cross-environment Master Data Management now allows subsidiary environments to synchronize master data from a source environment within the same tenant via an authenticated ODataV4 API, with capability negotiation, resumable streaming, inline media support, and OAuth2 transport.
- 48files
- 36AL files
- 36objects
Pull request · merged into main (BC30) on 2026-09-10 by dcenic · 48 files (+6701 -288), 36 AL · feature · tier official · reviewed (checked by Opus)
What changed
- New IMDM Data Source interface with Local and Cross-Env implementations for flexible data source routing
- Source-side generic API with GetCapabilities, GetRecords (paged change feed), and LastModifiedAtPerTable for change detection
- OAuth2 client-credentials HTTP transport with in-session token cache and 429 backoff handling
- Media and Blob fields sync inline as base64 with per-field 512 KB cap to avoid SystemModifiedAt conflicts
- Connection Details wizard for setup similar to Intercompany, with security audit logging and mandatory privacy consent
- Behaviour changes for users or extensions.
AL objects touched
- Permission set 7242 “MDM Cross-Env Read”, MasterDataManagement: added
- Permission set 7230 “Master Data Mgt. - Objects”, MasterDataManagement: modified
- Codeunit 7231 “Integration Master Data Synch.”, MasterDataManagement: modified
- Codeunit 7234 “MDM Contact Relation Cache”, MasterDataManagement: added
- Codeunit 7245 “MDM Cross-Env Change Detector”, MasterDataManagement: added
- Codeunit 7249 “MDM Cross-Env Data Source”, MasterDataManagement: added
- Codeunit 7241 “MDM Cross-Env Source API”, MasterDataManagement: added
- Codeunit 7247 “MDM Http Source Transport”, MasterDataManagement: added
- Codeunit 7232 “MDM Inline Media”, MasterDataManagement: added
- Codeunit 7240 “MDM Local Data Source”, MasterDataManagement: added
- Codeunit 7242 “MDM Privacy Notice”, MasterDataManagement: added
- Codeunit 7246 “MDM Source Capabilities”, MasterDataManagement: added
- Codeunit 7244 “MDM Source Connection”, MasterDataManagement: added
- Codeunit 7248 “MDM Source Response”, MasterDataManagement: added
- Codeunit 7239 “MDM Source Watermark”, MasterDataManagement: added
- Codeunit 7233 “Master Data Management”, MasterDataManagement: modified
- Codeunit 7243 “Master Data Mgt. Install”, MasterDataManagement: added
- Codeunit 7230 “Master Data Mgt. Setup Default”, MasterDataManagement: modified
- Codeunit 7237 “Master Data Mgt. Subscribers”, MasterDataManagement: modified
- Codeunit 7235 “Master Data Mgt. Table Couple”, MasterDataManagement: modified
- Codeunit 7236 “Master Data Mgt. Tbl. Uncouple”, MasterDataManagement: modified
- Codeunit 7238 “Master Data Mgt. Upgrade”, MasterDataManagement: modified
- Enum 7239 “MDM Data Source Type”, MasterDataManagement: added
- Interface “IMDM Data Source”, MasterDataManagement: added
- Interface “IMDM Source Transport”, MasterDataManagement: added
- Page 7232 “MDM Connection Details”, MasterDataManagement: added
- Page 7230 “Master Data Management Setup”, MasterDataManagement: modified
- Page 7236 “Master Data Synch. Fields”, MasterDataManagement: modified
- Page 7233 “Master Data Synch. Tables”, MasterDataManagement: modified
- Table extension 7246 “MDM Contact”, MasterDataManagement: added
- Table extension 7251 “MDM Currency Exch. Rate”, MasterDataManagement: added
- Table extension 7244 “MDM Customer”, MasterDataManagement: added
- Table extension 7250 “MDM Post Code”, MasterDataManagement: added
- Table extension 7245 “MDM Vendor”, MasterDataManagement: added
- Table 7230 “Master Data Management Setup”, MasterDataManagement: modified
- Table extension 7235 “MasterDataMgtTableMapping”, MasterDataManagement: modified
Also merged into
- #11869 into
releases/29.xon 2026-09-28
Context
- Work items: AB#647660
- Labels: AL: Apps (W1), Team: Integrations
- Systems: integration
- From the description: “Extends Master Data Management from same-environment, company-to-company sync to cross-environment sync within the same tenant.”
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).