The LoopServiceRequestInitiator collaboration template is used to send a loop service (LS) type of local service request (LSR) to a service provider. LoopServiceRequestInitiator communicates with a supplier/partner order handling system to send an LSR request, which is for leasing of the equipment between the end user and a station. A LoopServiceRequestInitiator collaboration object is used together with a ServiceRequestResponder collaboration object to allow the service request and response to be processed asynchronously.
LoopServiceRequestInitiator uses the Generic LSLSR business object to represent a loop service type of local service request.
This collaboration template uses the ProcessContext attribute of generic business objects to maintain process information between two or more collaboration objects. In order to maintain this information, the collaboration object performs the following actions, starting from when it receives a triggering business object:
This section includes information on port bindings and required steps for setting up collaboration objects based on this collaboration template. For information on standard features, ports, and configuration properties for collaboration templates, and for general information on creating collaboration objects refer to the documents listed in Required documents for creating collaboration objects.
The following diagram illustrates LoopServiceRequestInitiator's ports:
Note: To keep the collaboration object from using a port, bind that port to the Port connector. Doing so indicates that the port is unused without causing the collaboration object to provide additional functionality.
Business object | Bound to | Function | Verbs used |
---|---|---|---|
LSLSR | WebSphere MQ Workflow | Receives the triggering business object | InitiateRequest |
Business object | Bound to | Function | Verbs used |
---|---|---|---|
LSLSR | Supplier/partner order handling system | Sends the triggering business object out of the collaboration object | InitiateRequest |
Business object | Bound to | Function | Verbs used |
---|---|---|---|
LSLSR | Supplier/partner order handling system | Sends a reference-valued business object to retrieve the full-valued business object. The result determines whether the triggering business object is sent to the destination application. | Retrieve |
Business object | Bound to | Function | Verbs used |
---|---|---|---|
LSLSR | Provisioning system | Retrieves the source data from the master
application. When the collaboration object receives only the key information from the From
port, it retrieves the source data from the master application, and sends the
full-valued business object to the destination application. Note: Since this port is closely related to SYNC_FROM_SOURCE property, see the SYNC_FROM_SOURCE property. |
Retrieve |
To set up a LoopServiceRequestInitiator collaboration object, complete the following steps:
This section illustrates the following business processes for this collaboration template:
This section illustrates this collaboration template's process logic for its supported verbs indicated below, as well as additional process logic that will be executed if the SYNC_FROM_SOURCE configuration property is set to true:
The following diagram shows the process logic for this collaboration template's InitiateRequest verb.
The following diagram shows the additional process logic that is executed when the collaboration object's SYNC_FROM_SOURCE configuration property is set to true.
This collaboration template uses the following standard business processes:
This section describes the following properties for this collaboration template:
This collaboration template uses the following standard configuration properties:
This collaboration has a SYNC_FROM_SOURCE property, which specifies whether to retrieve the source data from the master application through the SourceApp port before sending the data to another application. When the triggering business object has only the key information, this property should be set to "true".
Possible values | Usage |
---|---|
true | Causes this collaboration object to retrieve the full-value business object and use it as triggering business object. |
false (default value) | Causes this collaboration object to use the triggering business object directly. In this case, the SourceApp port is bound to the Port connector. |