Orchestration Fulfillment Pattern Editor Dependencies Subtab

Use the Dependencies subtab to configure dependencies (the logical sequence between order components) within the corresponding orchestration fulfillment pattern or between order components on other orchestration fulfillment patterns and order components on the corresponding orchestration fulfillment pattern.

Field Use

Dependencies area

Lists the dependencies that have been defined for the orchestration fulfillment pattern for the selected Fulfillment Mode. Do any of the following:

  • Click New to add a new row to the table.

    Once you have created the new row, configure it by selecting the row and entering values in the tabs in the Selected Dependency area.

  • Click Remove to remove a row from the table.

Inherited From

Denotes the source of the dependency when this orchestration fulfillment pattern inherits from a parent fulfillment pattern.

The parent fulfillment pattern is defined in the Extends field in the Fulfillment Pattern editor Details tab.

From Fulfillment Pattern

From Component

To Component

Configure these values on the From/To Components Subtab in the Selected Dependency area.

From/To Components Subtab

Use the From/To Components subtab in the Selected Dependency area to specify the order components to which the dependency applies.

Note:

You must select a row in the Dependencies table before you can define the fields on this subtab.

Field Use

From Fulfillment Pattern

Click Select or New to configure a dependency between order components on a different orchestration fulfillment pattern with order components on the corresponding orchestration fulfillment pattern. Click Open to review the fulfillment pattern in the Orchestration Fulfillment Pattern editor.

From Order Component

Specify the source order component.

Select an order component and click Open to review the order component in the Order Component Specification editor. Click New to create a new order component to add to the From Order Component list.

To Order Component

Specify the target order component that starts after all conditions associated with the dependent order items for the source order component have been met.

Select an order component and click Open to review the order component in the Order Component Specification editor. Click New to create a new order component to add to the To Order Component list.

Order Item Dependency Subtab

Use the Order Item Dependency subtab in the Selected Dependency area to specify which order items in the source and target order components have dependencies.

Note:

You must select a row in the Dependencies table before you can define the fields on this tab.

By default, an order item in the To Component field in the Dependencies table has a dependency when the same order item exists in the From Component field. However, you can use order item dependencies if you want to create a dependency on two different order items. For example, order items in a shipping order component may not be identical to order items in an install order component, but a dependency between those order items exists.

Field Use

Order Item

This is the default option.

Fulfillment Pattern

Select this option to set a dependency based on orchestration fulfillment pattern.

Property Correlation

Select this option to set a dependency based on order item property correlation. If you select this option, enter an XQuery expression to select the order item property that order items in the To Order Component field must share with order items in the From Order Component field.

Note: See "Orchestration Fulfillment Pattern Editor Orchestration Plan Tab" and "About Order Item Dependency Property Correlation XQuery Expressions" for more information.

Wait Condition Subtab

Use the Wait Condition subtab in the Selected Dependency area to specify the conditions that must be satisfied before the transition can occur.

Note:

You must select a row in the Dependencies table before you can define the fields on this subtab.

Field Use

Task State Completed

Select this option to specify that the transition should wait until the subprocess task associated with the order component reaches the completed state.

Data Change Notification

Select this option to specify that a notification is to be generated when a data value changes if that data value change passes the condition expression. This field indicates that the dependency target order component cannot execute until the value you select for the data change notification property of the order item changes. For example, you can configure a data change notification on a status field in the order template so that if the status changes to Failed, OSM generates a fallout notification to an administrator.

When you select Data Change Notification, you also define the following fields:

  • In the Order Item field, select the order item specification upon which the dependency target order component must wait.

  • In the Data Change Notification Property field, select the order item property that contains the data change notification property value upon which the dependency target order component must wait. See "Order Item Specification Editor Order Item Properties Tab" for more information about defining order item properties.

  • In the Relative Path field, you can specify the location of the data change notification property.

  • In the Data Change Condition Expression area, you can configure an XQuery expression to denote that the transition wait until the property contains a specific value. See "About Creating XQuery Expressions with Design Studio" for more information about entering information into XQuery controls. See "About Order Data Change Wait Condition XQuery Expressions" for more information about this XQuery field.

Wait Delay area

Use the Wait Delay area to configure a delay that supplements the information defined in the Wait For Condition area. You configure the Wait Delay against either the Task State or the Data Change Notification wait condition options. After the conditions defined in the Wait For Condition area are met, OSM further delays the execution of the corresponding target order component using the information defined here.

The wait delay setting defers the start of the waiting order component after the dependencies have been resolved. For example, you can use this to defer the resolution of the condition until two days after a task completion.

Do one of the following:

  • Select Duration and use the Duration fields to specify the amount of time to wait after the conditions defined in the Wait For Condition area is met.

  • Select Date Time Expression and use the Duration Expression field to use XQuery to set the date and time for the transition to occur.

Duration fields

Use these fields to set a static amount of time to delay. Only available if the Duration option is selected.

Duration Expression

Create an XQuery expression in the Duration Expression field to run against a specific order item property. See "About Creating XQuery Expressions with Design Studio" for more information about entering information into XQuery controls.

If the Duration option is selected, write the XQuery expression to return a string in the xs:duration format (for example,"PT15M"). See "About Wait Delay Duration XQuery Expressions" for more information.

If the Date Time Expression option is selected, write the XQuery expression to return a string in the xs:dateTime format (for example, "2012-09-15T15:30:00-4:00"). See "About Wait Delay Date and Time XQuery Expressions" for more information.