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

  1. MDM Setup propagation — copies the singleton row from table 7230 from the master company to each ticked child, auto-populates Source Company, and turns on Enable Synchronization (only if it was previously off).
  2. Sync table propagation — copies all MDM-typed rows from Integration Table Mapping (5335) and Integration Field Mapping (5336). Match-based couplings (table 7231) are CLEARED in the target so the child rebuilds them via Initial Synchronization.
  3. 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.
  4. Auto-trigger Initial Sync — enqueues a one-shot JQE that fires Start Initial Synchronization within ~1s of propagation completing.

How to install

  1. Build the .app with the AL Language extension (VS Code) against a BC 27 sandbox with Amplio_Addons 1.0.2.8 already installed.
  2. Publish + sync + install in the target tenant.
  3. Open Amplio Addon Control (page 70101) — the new MDM Propagation action group appears under Processing.

How to run propagation

In the master company:

  1. Open Amplio Addon ControlMDM PropagationPropagate MDM Config to Child Companies → opens page 75003 MDM Company Selection.
  2. Tick the child companies that should receive the configuration.
  3. Click Propagate MDM Config to Selected Companies.
  4. Confirm the overwrite warning.
  5. 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 as src/codeunit/75000_MDMConfigProp_codeunit.al
  • Amplio_Addons/src/page/70141_MDMSetupProp_pageext.al → here as src/page/75002_MDMSetupProp_pageext.al
  • Amplio_Addons/src/page/70142_MDMCompanySelect_page.al → here as src/page/75003_MDMCompanySelect_page.al (the MDM Company Propagation table 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