Use the Order Component Specification editor to configure the order components that OSM uses to fulfill incoming orders.
Each order component represents a system interaction to a fulfillment system. Order components contain all of the data needed by the fulfillment system subprocess to complete the fulfillment tasks.
This editor contains several different tabs. For details about the fields on each tab, see the following topics:
The following fields are common to multiple tabs in the Order Component Specification editor:
Field | Use |
---|---|
Description | Edit the display name of the order component. |
Namespace | Select any existing namespace defined in the workspace or enter a unique namespace in which to include the order component. Design Studio uses the last saved namespace as the default. |
Creating New Order Component Specifications
Use the Details tab to specify an optional base order component, the process that executes the order component, and the order components that act as a source of order items to the corresponding order component specification.
Field | Use |
---|---|
Extends | Select an existing order component to leverage the data and extend the functionality of that existing order component. Extending from an order component causes the child order component to inherit data elements, external fulfillment types and some other data, but does not cause the child order component to inherit data like permissions and duration, since those settings would be specific to the child order component. You will see the inherited information in the editor for the child order component specification. |
Process | Specify the subprocess task used to complete the order component or to complete order components that receive order items from this order component. |
Order Component Executable | Select if this order component contains all of the order items necessary to run an instance of the subprocess task associated with this order component or associated with the order component from which this order component receives order items. |
Use Calculated Start Date | Select to use the calculated start date. If selected, the order component will not start until the calculated start date is reached. If the current date and time are greater than calculated start date, then the calculated start date is ignored.
If disabled, the order component starts as soon as all preceding dependencies are resolved. |
Applies to Order Component area | Specify the order components that act as a source of order items to the corresponding order component specification. The order components in the Applies to Order Component area populate the corresponding order component specification with order items through decomposition rules. See "Working with Decomposition Rules" for more information.
|
Base Component
Functions Search |
Use these fields to limit the number of order components that appear in the Applies to Order Component area. The Order Component Specification editor displays all order component specifications defined in the workspace. Use Base Component to limit the display to a single root-level order component and its dependencies. Use Functions to limit the scope to executable order components (order components associated with a process). Enter a value in the Search field to search for a specific order component. |
Order Component Specification Editor
Use the Order Template tab to configure the control data required to fulfill the order items on the corresponding order component.
Field | Use |
---|---|
Order Template | Displays the data defined for the order component.
You must have the required structure for order component control data in the Order Template area; Design Studio automatically adds this structure to the Order Template area. See "About Modeling Order Component Control Data" for more information. The order in which the data is displayed here is the order in which it will appear in the Order Management web client or in the XML API if this task is an automated task. To reposition a data node in the list, select it, right-click, and select Move Up or Move Down. See "About the Order Template Context Menu" for descriptions of actions you can perform in the Order Template context menu. |
Behaviors | Select a data node in the Task Data area to view the behaviors defined the node or to create new behaviors. Right-click the behavior and select Show Properties to define the behavior information.
See "Defining Manual Task Behaviors" for more information. |
Use the Duration tab to define the processing durations for each order component. OSM uses either the order component specification duration or the orchestration fulfillment pattern order component duration, whichever is longer, to calculate the start date for order components. See "Orchestration Fulfillment Pattern Editor Order Components Subtab" for more information.
If Use Calculated Start Date is enabled, the order component will not start until the calculated start date is reached. If the current date and time are greater than calculated start date, then the calculated start date is ignored.
If Use Calculated Start Date is disabled, the order component starts as soon as all preceding dependencies are resolved.
The calculated start dates are only used if there is sufficient time to meet the date. Otherwise, the order component begins immediately.
See "Order Component Specification Editor Details Tab" for more information about Use Calculated Start Date.
OSM uses several configured durations to calculate the start times for order components. See OSM Modeling Guide for more information.
Field | Use |
---|---|
Optimistic Processing Duration area | Specify the minimum amount of time OSM can expect to process a single order item for the associated order component.
Do one of the following:
|
Most Likely Processing Duration area | Specify the most likely amount of time OSM can expect to process a single order item for the associated order component.
Do one of the following:
|
Pessimistic Processing Duration area | Specify the maximum amount of time OSM can expect to process a single order item for the associated order component.
Do one of the following:
|
Use the Component ID tab to define an XQuery expression that OSM evaluates against each order item in the order component. OSM uses the resulting value to determine the instance of the order component to which the order item will be assigned. OSM groups all order components that share the same component ID in the same order component instance. For example, you might use the component ID to determine the processing granularity of order items at run time.
See "About Creating XQuery Expressions with Design Studio" for more information about entering information into XQuery controls. See "About Component Specification Custom Component ID XQuery Expressions" for more information about this XQuery field.
Use the Permissions tab to permit specific roles access to order component search queries in the Order Management web client and define the data set that their queries return.
Note:
See "Order Component Specification Editor" for information about fields that appear on multiple Order Component Specification editor tabs.Field | Use |
---|---|
Roles | Specify which roles can query order component information in the Order Management web client.
|
Query Tasks | Select the tasks that will generate the query view used by Order Management web client users.
At run time, the OSM server returns a specific set of data when you use the search query functionality in the Order Management web client. You determine which data set the OSM server returns by creating or selecting query tasks. The data associated with the tasks that you select here will be the data returned to you from the run-time query. You can select tasks that you use in processes, or you can create tasks that you use only for run-time queries. For each role you add to the list in the Roles field, you can define two types of query task views: a summary view and a detail view. Select a task in the Roles field, then click any of the following:
For each task in the list, specify whether to include the task data in the summary query view or the detail query view. See "Working with Roles" for more information about setting up new roles. |
Summary | Select to display the corresponding task data set in the Order Management web client Summary tab. The Summary tab provides a selection of the most important information about the selected order, component, or item and is displayed when you open the Order Details page. You can include data from multiple query tasks in the Summary tab. The Order Management web client displays on the Summary tab all of the data from all of the tasks for which you specify the Summary option. |
Details | Select to use the task data set as a view in the Order Management web client Data tab. The tasks for which you select this option appear as choices in the Order Management web client Data tab View field. You can specify that multiple tasks appear as options in the View field; each option will present the web client user with a different view, each containing a specific set of data. |
Use the External Fulfillment States tab to define the external fulfillment states available to the order component and order components that extend it.
Field | Use |
---|---|
External Fulfillment States | Displays the external fulfillment states defined for the order component.
Do any of the following:
|
Details subtab | Edit the display name of the external fulfillment state. If you are localizing OSM, use the list to the right of the field to set different values for different locales. |
Information subtab | Enter any additional information about the external fulfillment state that is required by your specific situation. If you are localizing OSM, use the list above the field to set different values for different locales. |
Use the Provider Function tab to define the provider functions to which the order component and order components that extend it are available.
Field | Use |
---|---|
Provider Function | Use this field to indicate the provider functions to which the order component should be available.
Do any of the following:
|
Use the Realization tab to select fulfillment functions to which the order component and order components that extend it are associated.
Field | Use |
---|---|
Realizes | Use this field to select the fulfillment function to which you want to associate the order component.
Do any of the following:
|