Versionen im Vergleich

Schlüssel

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

Nuclos Ausführungsreihenfolge der Regeln: Insert/Update/Delete/StateChange, Final Rules, Unterformulare, Objektgenerierung, Benutzeraktion, updateAfterExecution.

globe with meridians Sprache: Deutsch · English

open book Ausführungsreihenfolge der Regeln

Welche Regel läuft wann? Die Reihenfolge der API-Regeln je Aktion – Anlegen, Bearbeiten, Löschen, Klonen, Job, Druck.

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
Info

...

titleZweck

Überblick über die Reihenfolge, in der

...

die einem BO zugeordneten API-Regeln

...

je nach Aktion ausgeführt werden.

...

Anlegen

  1. StateChangeRule

...

  1. zum initialen Status (nur

...

  1. mit Statusmodell)

...

  1. InsertRule (übergeordnetes BO) → Pflichtfeldprüfung

...

  1. InsertRule der Unterformular-BOs (nur

...

  1. bei eigenem Statusmodell) → Pflichtfeldprüfung
  2. StateChangeFinalRule (initialer Status)
  3. InsertFinalRule der Unterformular-BOs, dann des übergeordneten BOs

Bearbeiten

UpdateRule (Haupt-BO) → Pflichtfeldprüfung Haupt-/UF-BO → UpdateFinalRule (Haupt-BO).

Löschen

Datensätze in Unterformularen werden mitgelöscht (

Bearbeiten

  • Update Rule für übergeordnetes BO
  • Prüfung der Pflichtfelder (Nuclos) übergeordnetes BO
  • Prüfung der Pflichtfelder Unterformular-BOs (Nuclos)
  • Update Final ("im Anschluss") für übergeordnetes BO

Löschen

...

ab Nuclos 4.38 nur

...

bei delete cascade am Referenzattribut); DeleteRules laufen für UF-BOs nur mit eigenem Statusmodell.

Weitere Aktionen

AktionReihenfolge
KlonenGenerate → GenerateFinal → Maske → speichern → Insert → InsertFinal
BenutzeraktionCustomRule → (UpdateRule → UpdateFinalRule)
ObjektgenerierungGenerateRule → InsertRule → InsertFinalRule → GenerateFinalRule
DruckenPrintRule → PrintFinalRule
JobJobRule
REST-ServiceCustomRestRule
Hinweis
titleBenutzeraktion & save()

Bei Benutzeraktionen steuert context.setUpdateAfterExecution(...), ob im Anschluss gespeichert wird. Sollen aus der CustomRule Statuswechsel oder save()-Aufrufe erfolgen, muss der Wert false sein.

Verwandte Seiten

open book Regeln (serverseitig)


Regelarten.

Öffnen →

gear Server Regelmanager


Reihenfolge setzen.

Öffnen →

für Referenzattribut gesetzt ist
  • nur in diesem Fall und wenn das Subform-BO ein Statusmodell besitzt werden Delete Rules auch für dieses ausgeführt
    • offen: Was wenn UF mit Statusmodell existieren und gelöscht UND bearbeitet wird?

    Statuswechsel

    Haupt-BO

    UF-BO

    Beim Klonen

    Generate -> Generate Final -> Maske öffnet sich -> speichern -> Insert -> Insert Final

    Achtung: Beim Verwenden eines Objektgenerators für das Klonen greift die Ausführungsreihenfolge von Objektgeneratoren

    Benutzeraktion

    Kein Format
    CustomRule -> (UpdateRule -> UpdatFinalRule)
    • Im Kontext von Benutzerregeln existiert die Methode context.setUpdateAfterExecution()
      • Ist updateAfterExecution true, wird im Anschluss an die Benutzerregel gespeichert
      • Sollen aus der Benutzerregel Statuswechsel oder Regeln, die das Businessobjekt ändern (mit der save()-Methode)  ausgeführt werden, muss updateAfterExecution auf false gesetzt werden
    • Was passiert wenn vor der Ausführung der CustomRule gespeichert werden muss?
      • Lösung: Aufruf von save() und anschließend ggf. neu laden des Datensatzes mit refresh()

    Objektgenerierung

    Kein Format
    GenerateRule -> InsertRule -> InsertFinalRule -> GenerateFinalRule
    • GenerateFinalRules werden nur einmalig beim Speichern vor  Anzeige des erzeugten Objekts ausgeführt. Wird in der anschließend angezeigten Maske gespeichert werden nur noch InsertFinalRules ausgeführt.
    • Was passiert wenn "Quellobjekt aktualisieren" aktiv ist?
    • Werden Regel für UF-BOs ausgeführt?

    Drucken

    Kein Format
    PrintRule -> PrintFinalRule

    Jobausführung

    Kein Format
    JobRule

    Über REST-Service

    Kein FormatCustomRestRule