Uredi

DOM extensibility

This article describes the extensibility of distributed order management (DOM) in Microsoft Dynamics 365 Commerce.

Extensibility in DOM is limited because optimization happens in the prebuilt Mixed-Integer Programming (MIP) model that considers the optimization and its constraints. However, the DOMExtensionEvents class provides several extensibility points where you can create customizations that meet your business requirements.

The following events defined in the DOMExtensionEvents class can replace or extend the use of the chain of command extensibility mechanism:

  • OnSettingFulfillmentLocations - Override the fulfillment locations in the fulfillment network.
  • OnCalculatingDistance - Override the distance calculation of two addresses.
  • OnSettingAvailableInventory - Override the on-hand product inventory.
  • OnExecutingFulfillmentPlan - Perform actions before fulfillment plans are applied.
  • OnExecutedFulfillmentPlan - Perform actions after fulfillment plans are applied.

Additional resources

DOM overview

Set up DOM

DOM rules

DOM cost configuration

DOM processing

Results of DOM runs

Clean up DOM fulfillment plans and logs

DOM limitations