Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Event-Regel Löschen: Interface, DeleteContext, Struktur, Zuweisung im Server-Regelmanager, Beispielcode (Java).

globe with meridians Sprache: Deutsch · English

open book Event - Löschen

Ereignis-Regel „Löschen“: Interface, Kontext und ein Beispiel – so reagierst du auf dieses Nuclos-Ereignis.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Allgemein

Regeln des Typs "Löschen" können nur Businessobjekten zugewiesen werden und müssen das Interface "DeleteRule" implementieren. 

Innerhalb des Baums mit der Regelbibliothek werden sie dem Knoten "Löschen" zugeschrieben.

Struktur

Quellcode einer Klasse des Typs "Löschen":

Wann greift die Regel?

Diese serverseitige Regel wird ausgeführt beim Löschen eines Datensatzes. Sie kann einem Businessobjekt zugewiesen werden.

Struktur

Grundgerüst der Regelklasse (der Regeleditor legt es automatisch an):

...

Codeblock
languagejava
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 { 
    }
}
Info
titleKontext: DeleteContext

Der Kontext DeleteContext liefert das betroffene BusinessObject über context.getBusinessObject(...); zusätzlich stehen die Funktionen des RuleContext (Provider) bereit. Eine BusinessException bricht den Vorgang ab.

Zuweisung

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.

Image Added

Zuweisung „Löschen“.

Beispiel

Das folgende Beispiel soll den Aufbau einer Regel vom Typ „Löschen„ und die Weiterverarbeitung der übergebenen Inhalte veranschaulichen.

Codeblock
languagejava
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);
        
    }
}

Verwandte Seiten

open book Regeln (serverseitig)


Grundlagen.

Öffnen →

gear Server Regelmanager


Zuweisen.

Öffnen →

clipboard Ausführungsreihenfolge der Regeln


Reihenfolge.

Öffnen →

Das entsprechende Interface schreibt die Implementierung der Methode "delete" vor und liefert als Kontext die Klasse DeleteContext. Darin enthalten ist das BusinessObject. Weiterhin können die Funktionen des übergeordneten RuleContexts genutzt werden.

Soll ein Datensatz des zugewiesenen Businessobjekts gelöscht werden, erstellt Nuclos eine Instanz dieser Regel und ruft die Methode delete auf. Der Kontext beinhaltet den zu löschenden Datensatz. Innerhalb der delete-Methode kann der Regelprogrammierer auch eine BusinessException auslösen, die zum Abbruch des Events und des Löschvorgangs selbst führt. Die Fehlermeldung wird in Nuclos angezeigt.

Die Angabe der Annotation "Rule" ist nicht zwingend notwendig, wird aber empfohlen, da die Beschreibungen (name und description) im Regelbibliotheksbaum angezeigt werden.

Zuweisung

Klassen des Typs "Löschen" können nur Businessobjekten zugewiesen werden. Nach der Verknüpfung erscheint die Klasse nach Auswahl des Businessobjekts und des Typs im Zuweisungsfenster und bietet folgende weitere Einstellungsmöglichkeiten:

  • Ausführen bei einem bestimmten Status
  • Ausführen bei einer bestimmten Aktion

Image Removed

Mit dem Symbol des Mülleimers kann die Zuweisung der Klasse zum Businessobjekt gelöscht werden. Wichtig ist, dass damit nur die Zuweisung gelöscht wird. Weiterhin lässt sich mit Hilfe der Pfeile-Buttons die Ausführungsreihenfolge verändern.

Jede Änderung wird automatisch gespeichert.

Beispiel

Hier finden Sie ein Beispiel, das den Aufbau einer Regel vom Typ "Löschen" veranschaulicht.

Probleme und Lösungen

Support und Informationen zur Problembehandlung finden Sie hier.