Constraint Entities

A constraint entity is the view or orchestration process that a processing constraint constrains.

Type of Constraint Entity

Description

View

Constrain change according to the value of an attribute that a user can view in the Order Management work area.

Here are the types of view constraint entities you can select:

  • Order Fulfillment Line

  • Order Line

  • Order Header

For example, if you set Order Header as the constraint entity, then the constraint constrains changes according to the order header.

Use a predefined view constraint entity, but you can't create a new one.

The Attribute Details list on the Manage Constraint Entities page displays when you select a view constraint entity. Use it to select the attributes to constrain.

Process

Constrain an action from happening at some point in an orchestration process, such as updating an attribute or deleting a table entity, according to a combination of orchestration process, task, and service.

For example, the Update Shipping fulfillment task references the OrderOnlyProcess constraint entity. Here's what OrderOnlyProcess specifies:

  • Orchestration Process is OrderOnlyProcess

  • Task is Shipping

  • Service is UpdateShipment

OrderOnlyProcess constrains a change if the OrderOnlyProcess orchestration process is running, and if this process is currently on the Shipping task, and if this process calls the UpdateShipment service.

A process constraint entity:

  • Considers the current position of the transaction in the orchestration process flow.

  • Can validate required attributes for a fulfillment request, such as a Create Shipment request, Update Shipment request, or Create Reservation request.

You can use a predefined process constraint entity or create a new one.