DOM extensibility

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

Extensibility in DOM is limited because optimization occurs in the prebuilt Mixed-Integer Programming (MIP) model that considers the optimization and its constraints. However, there are several extensible points available in the DOMExtensionEvents class for you to create customizations that meet your business requirements.

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

  • OnSettingFulfillmentLocations - Allows you to override the fulfillment locations in the fulfillment network.
  • OnCalculatingDistance - Allows you to override the distance calculation of two addresses.
  • OnSettingAvailableInventory - Allows you to override the on-hand product inventory.
  • OnExecutingFulfillmentPlan - Allows you to perform actions before fulfillment plans are applied.
  • OnExecutedFulfillmentPlan - Allows you to perform actions after fulfillment plans were 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