Home › Forum › Nuclos Entwicklung › Makros und Regeln › Methoden von Geschäftsregeln weiderverwenden › Aw: Methoden von Geschäftsregeln weiderverwenden
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