Sprache: Deutsch · English
Eine Regel für viele Businessobjekte: Gemeinsamkeiten in generischen Businessobjekten abstrahieren statt instanceof-Ketten.
KONZEPT ENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X
Auf dieser Seite
Die generische Implementierung ermöglicht Regeln, die für mehrere Businessobjekte gleichermaßen gelten – etwa fortlaufende Nummern oder Netto-/Bruttosummen für Angebot, Auftrag, Lieferschein und Rechnung. Statt instanceof-Ketten abstrahierst du Gemeinsamkeiten in einem Generischen Businessobjekt (GBO).
Vorher: ohne GBO
Bisher musste man in einer Regel jeden Typ einzeln prüfen:
final Modifiable<?> bo = context.getBusinessObject(Modifiable.class);
if (bo instanceof Geschaeftspartner) { ... }
else if (bo instanceof Angebot) { ... }
else if (bo instanceof Auftrag) { ... }
Menüaufruf: Konfiguration → Regelwerke → Generische Implementierung
Voraussetzung ist ein als generisch markiertes BO (Checkbox im BO-Wizard). Anschließend wird das Mapping gepflegt:
Mapping der generischen Implementierung.
| Begriff | Bedeutung |
|---|---|
| GenericBusinessobject (GBO) | abstrahiert Gemeinsamkeiten mehrerer BOs |
| Wrapperklasse | generierte Klasse, die GBO-Attribute auf ein BO mappt |
| Implementierendes BO | konkretes BO, das auf ein GBO gemappt ist |
| Generische Regel | Regel, die mit GBOs arbeitet |
getGenericBusinessObject(GBOClass); GBOs können Referenzfelder auf andere GBOs haben.