The connector gets a business object's processing information from meta-data specified in the business object rather than from information hard-coded into the connector. To obtain processing information from the business object, the connector makes assumptions about the following:
For information, see "Processing business objects", and Developing business objects for the Hierarchical Dynamic Retrieve module.
When the connector receives a request from the integration broker to perform an application operation, it obtains processing information from the verb specified for the top-level business object.
The connector processes hierarchical business objects recursively; that is, it performs the same steps for each child business object until it has processed all individual business objects.
When the integration broker sends a hierarchical business object with a Retrieve verb, the connector attempts to return a business object to the integration broker that exactly matches the current database representation of that business object. In other words, the value of each simple attribute of every individual business object that the connector returns matches the value of its corresponding field in the database. Also, the number of individual business objects in each array of the returned business object match the number of children in the database for that array (unless the application-specific information limits the children to a subset).
To perform such a retrieval, the connector uses the primary key values in the top-level business object to recursively descend through the corresponding data in the database.