Nuclos Event-Regel Löschen: Interface, DeleteContext, Struktur, Zuweisung im Server-Regelmanager, Beispielcode (Java). |
Sprache: Deutsch · English
Ereignis-Regel „Löschen“: Interface, Kontext und ein Beispiel – so reagierst du auf dieses Nuclos-Ereignis.
Auf dieser Seite |
Diese serverseitige Regel wird ausgeführt beim Löschen eines Datensatzes. Sie kann einem Businessobjekt zugewiesen werden.
Grundgerüst der Regelklasse (der Regeleditor legt es automatisch an):
package org.nuclet.lager;
import org.nuclos.api.rule.DeleteRule;
import org.nuclos.api.context.DeleteContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="Loeschen Lagerposition", description="Loeschen Lagerposition")
public class LoeschenLagerposition implements DeleteRule {
public void delete(DeleteContext context) throws BusinessException {
}
} |
Der Kontext |
Im Server-Regelmanager per Drag-and-Drop dem Ziel zuweisen. Optional lässt sich die Ausführung auf einen Status oder eine Aktion einschränken; die Reihenfolge steuerst du über die Pfeil-Buttons.

Zuweisung „Löschen“.
Das folgende Beispiel soll den Aufbau einer Regel vom Typ „Löschen„ und die Weiterverarbeitung der übergebenen Inhalte veranschaulichen.
package org.nuclet.company;
import org.nuclos.api.rule.DeleteRule;
import org.nuclos.api.businessobject.Query;
import org.nuclos.api.context.DeleteContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.provider.QueryProvider;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="BestellungLoeschen", description="BestellungLoeschen")
public class BestellungLoeschen implements DeleteRule {
public void delete(DeleteContext context) throws BusinessException {
Bestellung b = context.getBusinessObject(Bestellung.class);
// create new history entry
AnfragenHistory newHistory = new AnfragenHistory();
newHistory.setBestellungId(b.getId());
newHistory.setLogicalDelete(context.isLogical());
// save new entry
BusinessObjectProvider.insert(newHistory);
}
} |