Setting advanced configurations for an object structure
You can set advanced configurations for an object structure to change some default processing behavior for integration messages. Advanced configurations include configuring how key fields are processed for child objects, whether an event on a child object activates a corresponding event on the parent object, and whether auto-generated data is deleted.
Procedure
- Select the Advanced Configuration action.
- Deselect the Exclude Parent Key Attributes check
box for any object where you want these attributes to be included
for child objects. When checked (the default), key fields that exist in a child object are not included in the section of the message for the child object if the same field is part of the key of the parent object. If you deselect this option, key fields for a child object are always included and the field is included in both the child object section of the message and the parent object section.
- Select the Skip Key Update check box if you want to disable updates of primary keys.
- Deselect the Delete Auto-generated Data check
box for any object where you want to retain this data. When checked (the default), integration processing always deletes any child-level data that is automatically created by the business object logic when the parent object is created. If you deselect this option, any additional data that is auto-generated is retained.
- Check the Propagate Event option
for any object where you want an event on a child object to trigger
an event on the main object. When you configure a publish channel to send messages based on an object event, the event listener is configured for the main object of the object structure. In some cases, an update to a child object does not trigger an event on the main object and no message is initiated. Check this option if you want an update to the child object to trigger an event to the main object without updating the main object. If a child object includes logic that triggers an event to its parent object, you cannot enable or disable it with this configuration.