IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Services and service-related functions > Access external services with adapters > Configure and using adapters > IBM WebSphere Adapters > Siebel Business Applications > Overview of WebSphere Adapter for Siebel Business Applications > Technical overview > Outbound processing > Outbound operations
Retrieve operation
The Retrieve operation retrieves the Siebel business component that corresponds to the specified key in the incoming business object.
During the Retrieve operation, the following occurs:
- The keys are set on the top-level business component to search the records. If the record is not found, an error message is logged, and the Retrieve operation fails with an exception. If the record is found, the simple attribute values are retrieved from the top-level business component and set on the business object.
A simple PickList attribute is retrieved differently from other simple attributes. A simple PickList attribute is retrieved by obtaining the value of the PickListKey from the child picklist component. To retrieve a child picklist component, a FieldName value must be used. Then, the adapter uses the Restrict application-specific information to set more conditions on the child picklist component before retrieving the PickListKey value.
- The child components are retrieved based on the type of relationship they have to the parent business object in the business object hierarchy.
- The child PickList instances are retrieved. The adapter uses the From and To application-specific information to obtain the child component. Before the adapter retrieves the child component, the From attribute value from the parent component must be set against the To attribute in the child component. If the From attribute is not set, the adapter retrieves the child component without setting any values on the To attribute.
For example, only executeQuery is called.
- With multi-value link and association, if the child component record is found, the attribute value is set on the parent component.