Allgemein
Regeln des Typs "Benutzeraktion" können nur Businessobjekten zugewiesen werden und müssen das Interface "CustomRule" implementieren.
Innerhalb des Baums mit der Regelbibliothek werden sie dem Knoten "Benutzeraktion" zugeschrieben.
Struktur
Quellcode einer Klasse des Typs "Benutzeraktion":
package org.nuclet.lager; import org.nuclos.api.rule.CustomRule; import org.nuclos.api.context.CustomContext; import org.nuclos.api.annotation.Rule; import org.nuclos.api.exception.BusinessException; /** @name * @description * @usage * @change */ @Rule(name="Benutzeraktion Lager", description="Benutzeraktion Lager") public class BenutzeraktionLager implements CustomRule { public void custom(CustomContext context) throws BusinessException { } }
Das entsprechende Interface schreibt die Implementierung der Methode "custom" vor und liefert als Kontext die Klasse CustomContext. Darin enthalten ist das BusinessObject, das den aktuell bearbeiteten Datensatz repräsentiert. Weiterhin können die Funktionen des übergeordneten RuleContexts genutzt werden.
Führt der Benutzer eine Benutzeraktion aus, wird eine Instanz dieser Klasse erstellt und die Methode "custom" aufgerufen.
Innerhalb der custom-Methode kann der Regelprogrammierer auch eine BusinessException auslösen, die zum Abbruch des Events und der Aktion selbst führt. Die Fehlermeldung wird in Nuclos angezeigt.
Die Angabe der Annotation "Rule" ist nicht zwingend notwendig, wird aber empfohlen, da die Beschreibungen (name und description) im Regelbibliotheksbaum angezeigt werden.
Zuweisung
Klassen des Typs "Benutzeraktion" können nur Businessobjekten zugewiesen werden. Nach der Verknüpfung erscheint die Klasse nach Auswahl des Businessobjekts und des Typs im Zuweisungsfenster und bietet folgende weitere Einstellungsmöglichkeiten:
- Ausführen bei einem bestimmten Status
- Ausführen bei einer bestimmten Aktion
Mit dem Symbol des Mülleimers kann die Zuweisung der Klasse zum Businessobjekt gelöscht werden. Wichtig ist, dass damit nur die Zuweisung gelöscht wird. Weiterhin lässt sich mit Hilfe der Pfeile-Buttons die Ausführungsreihenfolge verändern.
Jede Änderung wird automatisch gespeichert.
Beispiel
Hier finden Sie ein Beispiel, das den Aufbau einer Regel vom Typ "Benutzeraktion" veranschaulicht.
Probleme und Lösungen
Support und Informationen zur Problembehandlung finden Sie hier.