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


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!");
        }
    }
}
  • Keine Stichwörter