A business object enhancement (enhancement) contains additional business logic and model information that is related to a specific business object or enhancement. We refer to a business object in such a situation as a base object. At design time, you can define each enhancement separately in Business Object Builder (BO Builder). At runtime, the business logic and model information of all enhancements are merged into one comprehensive object.
At design time, you can add more than one enhancement to a base object. These enhancements can themselves also have additional enhancements. All enhancements of one base object build up a tree hierarchy. The figure below illustrates an exemplary tree hierarchy:
You can add further entities only to entities that are located in a base object and that are defined as extensible.
You can enhance nodes with the following additional entities:
Subnodes
Attributes
Determinations
Actions
Consistency validations
You can enhance actions with the following additional entities:
Action validations
Pre-action enhancement
Post-action enhancement