globe with meridians Sprache: Deutsch · English

light bulb Generische Implementierung

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

Wozu generische Implementierung?

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

Konfiguration

Voraussetzung ist ein als generisch markiertes BO (Checkbox im BO-Wizard). Anschließend wird das Mapping gepflegt:

  • Generisches Businessobjekt – das als GBO definierte BO.
  • Implementierendes Businessobjekt – das konkrete BO.
  • Attribute – Mapping GBO ↔ BO. Pflichtattribute im GBO müssen gemappt werden (das BO-Attribut muss deshalb nicht Pflicht sein).

Mapping der generischen Implementierung.

Begriffe

BegriffBedeutung
GenericBusinessobject (GBO)abstrahiert Gemeinsamkeiten mehrerer BOs
Wrapperklassegenerierte Klasse, die GBO-Attribute auf ein BO mappt
Implementierendes BOkonkretes BO, das auf ein GBO gemappt ist
Generische RegelRegel, die mit GBOs arbeitet

Aspekte

  • Ein GBO kann auf beliebig viele BOs gemappt sein und umgekehrt; Mappings gehören zum selben Nuclet.
  • Zugriff im Regelkontext über getGenericBusinessObject(GBOClass); GBOs können Referenzfelder auf andere GBOs haben.
  • GBOs werden nur von Teilen der API unterstützt (kein QueryProvider/StatemodelProvider).
  • Generische Regeln werden manuell an ein implementierendes BO gehängt; passt der Kontext-BO-Typ nicht, gibt es einen Laufzeitfehler.

Verwandte Seiten

open book Regeln (serverseitig)


Serverregeln.

Öffnen →

puzzle piece Businessobjekt


GBO markieren.

Öffnen →

  • Keine Stichwörter