Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: Migrated to Confluence 5.3

Allgemein

Die Klasse UpdateContext leitet von dem allgemeinen Regel-Kontext RuleContext ab. Sie wird im Rahmen eines Events vom Typ Aktualisieren oder Aktualisieren (im Anschluss) instantiiert und dem Regelprogrammierer zur Verfügung gestellt.

Eigenschaften

 

AttributeBeschreibung
BusinessObject

Das BusinessObject Das Businessobjekt ist eine Java-Klasse und repräsentiert genau eine Nuclos-Entität ein Businessobjekt (z.B.: Artikel, Kunde oder Bestellung). Beim Aktualisieren eines Datensatzes einer Entitäteines Businessobjekts, an die eine Regel geknüpft wurde, wird eine Instanz des entsprechenden BusinessObjects (mit den Daten des veränderten Datensatzes) über den Kontext zur Verfügung gestellt. Der Regelprogrammierer kann somit darauf zugreifen und eine eigene Weiterverarbeitung anstoßen.

Ein BusinessObject Ein Businessobjekt kann nur dann im Kontext zur Verfügung stehen, wenn die dazugehörige Entität das dazugehörige Businessobjekt vom Benutzer verändert werden kann. Sollten etwa keine Schreibrechte vorliegen, kann das BusinessObject das Businessobjekt auch nicht vom Benutzer modifiziert werden.

 

Die Methode innerhalb des Kontextes lautet:

Codeblock
public <T extends Modifiable> T getBusinessObject(Class<T> t);

 

Beispielaufruf:

Codeblock
public class KundeUpdate implements UpdateRule {
    public void update(UpdateContext context) throws BusinessException { 
		// BusinessObject 'Kunde' can only be used in update-processes, if the user does have the right to change a 'kunde's data.
		Kunde kundeToUpdate = context.getBusinessObject(Kunde.class);
    }
}