Nuclos event rule Create (final): interface, InsertContext, structure, assignment in the server rule manager, example code (Java). |
Language: Deutsch · English
Event rule „Create (final)“: interface, context and an example – how to react to this Nuclos event.
On this page |
This server-side rule runs after a record has been created successfully. It can be assigned to a business object.
Skeleton of the rule class (the rule editor creates it automatically):
package org.nuclet.lager;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.context.InsertContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.rule.InsertFinalRule;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="Anlegen Lagerposition im Anschluss", description="Anlegen Lagerposition im Anschluss")
public class AnlegenLagerpositionImAnschluss implements InsertFinalRule {
public void insertFinal(InsertContext context) throws BusinessException {
}
} |
The context |
Assign it to the target via drag-and-drop in the server rule manager. Optionally restrict execution to a status or an action; control the order with the arrow buttons.
package org.nuclet.projekt;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.context.InsertContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.rule.InsertFinalRule;
/**
* @name AnsprechpartnerErstellen
* @description Unterstützende Regel zum Erstellen neuer Ansprechpartner aus Unterprojekten
* @usage
* @change
*
*/
@Rule(name="AnsprechpartnerErstellen", description="Unterstützende Regel zum Erstellen neuer Ansprechpartner aus Unterprojekten")
public class AnsprechpartnerErstellen implements InsertFinalRule {
public void insertFinal(InsertContext context) throws BusinessException {
final Ansprechpartner boAnsprechpartner = context.getBusinessObject(Ansprechpartner.class);
if (boAnsprechpartner.getUnterprojektsrefId() != null) {
final Unterprojekt boUnterprojekt = Unterprojekt.get(boAnsprechpartner.getUnterprojektsrefId());
boUnterprojekt.setAnsprechpartnerrefId(boAnsprechpartner.getId());
boUnterprojekt.save();
}
}
} |