Nuclos generische Implementierung: generische Businessobjekte (GBO), Mapping, generische Regeln, Wrapperklasse, getGenericBusinessObject.

globe with meridians Sprache: Deutsch · English

light bulb Generische Implementierung

Eine Regel für viele Businessobjekte: Gemeinsamkeiten in generischen Businessobjekten abstrahieren statt instanceof-Ketten.

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).

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:

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

Verwandte Seiten

open book Regeln (serverseitig)


Serverregeln.

Öffnen →

puzzle piece Businessobjekt


GBO markieren.

Öffnen →