Amplio_MDM_Sync
Amplio Master Data Sync — propagates MDM configuration from a master company to child companies and auto-triggers Initial Synchronization.
- Current version: v1.2.0.7
- AL prefix: AMPLI
- Object range: 75000-75099
- Business Central: 27.0.0.0
- Publisher: Amplio Solutions Ltd
Amplio MDM Sync
Business Central extension that propagates the full Master Data Management (MDM) configuration from a master company to one or more child companies in a single click — replacing every step a BC admin would otherwise click manually on the child's MDM Setup page.
| App name (AL) | Amplio_MDM_Sync |
|---|---|
| Display name | Amplio MDM Sync |
| Publisher | Amplio Solutions Ltd |
| Version | 1.0.0.0 |
| Object ID range | 75000 – 75099 |
| AL prefix | ASMDS (for any new fields/objects added by this app) |
| Runtime / app target | 16.0 / 27.0.0.0 |
| Dependencies | Amplio_Addons 1.0.2.8 — see CHANGELOG for why |
What it does
- MDM Setup propagation — copies the singleton row from table 7230 from the master company to each ticked child, auto-populates
Source Company, and turns onEnable Synchronization(only if it was previously off). - Sync table propagation — copies all MDM-typed rows from
Integration Table Mapping(5335) andIntegration Field Mapping(5336). Match-based couplings (table 7231) are CLEARED in the target so the child rebuilds them via Initial Synchronization. - Job Queue Entry recreation — recreates one recurring Sync JQE per propagated mapping in the child, using BC's named-field pattern (typed
Record "Job Queue Entry"+Codeunit::"Integration Synch. Job Runner"+JobQueueEntry."Object Type to Run"::Codeunit). Avoids hardcoded magic numbers — codeunit-ID drift becomes a compile error rather than a silent runtime miss in production. - Auto-trigger Initial Sync — enqueues a one-shot JQE that fires Start Initial Synchronization within ~1s of propagation completing.
How to install
- Build the .app with the AL Language extension (VS Code) against a BC 27 sandbox with
Amplio_Addons1.0.2.8 already installed. - Publish + sync + install in the target tenant.
- Open Amplio Addon Control (page 70101) — the new MDM Propagation action group appears under Processing.
How to run propagation
In the master company:
- Open Amplio Addon Control → MDM Propagation → Propagate MDM Config to Child Companies → opens page 75003 MDM Company Selection.
- Tick the child companies that should receive the configuration.
- Click Propagate MDM Config to Selected Companies.
- Confirm the overwrite warning.
- Within ~1 second of completion, each child's BC Job Queue Service kicks off Initial Synchronization for every propagated mapping.
Alternative: Propagate to All Enabled Child Companies skips the selection page and immediately runs against every company flagged Enabled in Amplio Company Setup.
Original source / blame history
This extension was extracted from Amplio_Addons 1.0.2.8 on 2026-05-26 (work item #1987). Full blame history for the pre-extraction code lives in:
Amplio_Addons/src/codeunit/70140_MDMConfigProp_codeunit.al→ here assrc/codeunit/75000_MDMConfigProp_codeunit.alAmplio_Addons/src/page/70141_MDMSetupProp_pageext.al→ here assrc/page/75002_MDMSetupProp_pageext.alAmplio_Addons/src/page/70142_MDMCompanySelect_page.al→ here assrc/page/75003_MDMCompanySelect_page.al(theMDM Company Propagationtable 70160 was inline in this page file and was renumbered to 75004)
See CHANGELOG.md for the full ID-mapping table.
Repo
Azure DevOps: https://dev.azure.com/LeeNash/Amplio%20Business%20Central/_git/Amplio%20MDM%20Sync