Language: Deutsch · English
One rule for many business objects: abstract commonalities in generic business objects instead of instanceof chains.
KONZEPT DEVELOPER UPDATED: JUL 2026 APPLIES TO NUCLOS 4.2026.X
On this page
The generic implementation enables rules that apply to several business objects alike – e.g. sequential numbers or net/gross totals for quote, order, delivery note and invoice. Instead of instanceof chains you abstract commonalities in a generic business object (GBO).
Before: without GBO
Previously each type had to be checked individually in a rule:
final Modifiable<?> bo = context.getBusinessObject(Modifiable.class);
if (bo instanceof Geschaeftspartner) { ... }
else if (bo instanceof Angebot) { ... }
else if (bo instanceof Auftrag) { ... }
Menu: Configuration → Rule sets → Generic implementation
A BO marked as generic (checkbox in the BO wizard) is required. Then the mapping is maintained:
Mapping of the generic implementation.
| Term | Meaning |
|---|---|
| GenericBusinessobject (GBO) | abstracts commonalities of several BOs |
| Wrapper class | generated class mapping GBO attributes to a BO |
| Implementing BO | concrete BO mapped to a GBO |
| Generic rule | rule that works with GBOs |
getGenericBusinessObject(GBOClass); GBOs may have reference fields to other GBOs.