Home Forum Nuclos Entwicklung Makros und Regeln Methoden von Geschäftsregeln weiderverwenden Aw: Methoden von Geschäftsregeln weiderverwenden

#3689
Markus Glitzner
Teilnehmer

Danke!

mit einer kleinen import Ergänzung hat es funktioniert:

Bibliotheksregel://package für RuleInterface u. NuclosBusinessRuleException
import org.nuclos.server.ruleengine.*;

public abstract class Helper {

public static void setNextValue(RuleInterface server, String field, String key) throws NuclosBusinessRuleException {
//field: the field name of the entity e.g. Aufträge
//key: the value in the name field of the entity Nummernkreise

if (server.isObjectNew()){
//get the next value and increase it
String value = server.callDbFunction("GET_NEXTVALUE", String.class, key);
server.callDbProcedure("SET_NEXTVALUE", key);

//get the current entity name and set the value
String entity = org.nuclos.server.genericobject.Modules.getInstance().getEntityNameByModuleId(server.getModuleId());
server.setFieldValue(entity, field, value);
}
}
}

Geschäftsregel:public void rule(RuleInterface server) throws NuclosBusinessRuleException {
Helper.setNextValue(server, "auftragsnummer", "Auftragsnummer");
}

Schöne Grüße