Seitenhistorie
Das folgende Beispiel soll den Aufbau einer Regel vom Typ "Benutzeraktion" und die Weiterverarbeitung der übergebenen Inhalte veranschaulichen.
Benutzeraktionen werden gerne im Layout auf Buttons gelegt, so dass diese dann ausgeführt werden.
Fachlicher Hintergrund
Eine bestehende Nuclos-Instanz umfasst das Businessobjekt Bestellungen. Auf Benutzerwunsch hin soll eine Prüfung der Bestellpositionen vorgenommen werden.
Quellcode
Codeblock |
---|
package org.nuclet.company;
import org.nuclos.api.rule.CustomRule;
import org.nuclos.api.context.CustomContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.BusinessObjectProvider;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="Bestellungpuefen", description="Bestellungpuefen")
public class Bestellungpuefen implements CustomRule {
public void custom(CustomContext context) throws BusinessException {
Bestellung b = context.getBusinessObject(Bestellung.class);
if (b.getBestellungsposition().size() <= 0) {
b.setKurzbeschreibung("Nicht vollständig");
}
else {
b.setKurzbeschreibung("Vollständig!");
}
}
} |
Überblick
Inhalte