# Schritt-Regeln: Wie wechselt der Workflow zum nächsten Schritt?

Die App nutzt die DEXPRO Rules Engine, um zu bestimmen:

<div id="bkmrk-welche-regel-passt-z">- welche Regel passt
- zu welchem **nächsten Schritt** gewechselt wird
- ob der Zuständige überschrieben wird
- ob automatisch genehmigt wird
- und ob die Aktion für die Kopfgenehmigung, zugehörige Genehmigungen (Zeilen) oder beides gilt.

</div>Wenn keine Regel definiert ist, ist die jeweilige Konfiguration des Schrittes gültig.

### Regelgruppe pro Schritt („Regeln anzeigen“)

<div id="bkmrk-in-der%C2%A0schritte-list">1. In der **Schritte**-Liste den gewünschten Schritt markieren.
2. Aktion **„Regeln anzeigen“**.

</div>Wenn noch keine Regelgruppe hinterlegt ist, erstellt die App automatisch eine **Regelgruppe** und trägt sie im Schritt ein.

[![image-1766416116752.png](https://docs.squeeze.one/uploads/images/gallery/2025-12/scaled-1680-/image-1766416116752.png)](https://docs.squeeze.one/uploads/images/gallery/2025-12/image-1766416116752.png)

### Regeln anlegen (DEXPRO Core)

In der geöffneten Seite **Regeln**:

<div id="bkmrk-neu.-regelcode%C2%A0und%C2%A0r"><div>1. **Neu**.
2. **Regelcode** und **Regelname** setzen.
3. **Sequenz/Priorität** vergeben.
4. **Aktiv = Ja**.
5. Optional: 
    - **Bedingungsverknüpfung** (UND/ODER)
    - **Datensatzabgleichsart** (Beliebiger Datensatz / Alle Datensätze)

</div></div>[![image-1766416253261.png](https://docs.squeeze.one/uploads/images/gallery/2025-12/scaled-1680-/image-1766416253261.png)](https://docs.squeeze.one/uploads/images/gallery/2025-12/image-1766416253261.png)

### Advanced-Workflow Felder auf der Regel pflegen (Nächster Schritt, Automatisch Genehmigen, Zuständigen Überschreiben)

In der Regel gibt es den Bereich **„DEXPRO Advanced Workflow“:**

<div id="bkmrk-regelaktion-setzen-%28"><div>1. **Regelaktion** setzen (Lookup/Drilldown) und die gewünschte Aktion auswählen, z. B. 
    - **Schrittübergang**
    - **Zuständigen überschreiben**
    - **Automatisch genehmigen**
2. Bei **Schrittübergang** zusätzlich **Nächster Schritt** wählen (Lookup zeigt die nächsten möglichen Schritte).
3. Wenn zugehörige Genehmigungen aktiv sind: **Gilt für** setzen (Kopf / Nur Zugehörige / Kopf und Zugehörige).
4. Bei **Zuständigen überschreiben:** **Art des Zuständigen** und **Zuständiger** pflegen.

</div></div>[![image-1770032598479.png](https://docs.squeeze.one/uploads/images/gallery/2026-02/scaled-1680-/image-1770032598479.png)](https://docs.squeeze.one/uploads/images/gallery/2026-02/image-1770032598479.png)

### Bedingungen (Regelbedingungen) hinzufügen

In der Regeln-Seite:

1. Aktion **„Bedingungen anzeigen“**.
2. Pro Bedingung eine Zeile hinzufügen: 
    - **Quelltabellen-ID** (Primärtabelle oder zugehörige Tabelle)
    - **Quellfeld-ID** (Feld)
    - **Vergleichsoperator** (Operator)
    - **Wert** (Wert; AssistEdit bei Enum/Boolean/Between/In Set)

[![image-1766993224263.png](https://docs.squeeze.one/uploads/images/gallery/2025-12/scaled-1680-/image-1766993224263.png)](https://docs.squeeze.one/uploads/images/gallery/2025-12/image-1766993224263.png)

**Tipp:** Wenn Sie Bedingungen über zugehörige Tabellen nutzen, muss die Relation in **Zugehörige Tabellen** korrekt gepflegt sein.

### Regeln testen (ohne echten Workflow)

Auf der Regeln-Seite gibt es:

- **Regel testen**
- **Regelgruppe testen**

Damit prüfen Sie Regeln/Regelbedingungen gegen einen Beispieldatensatz, bevor Sie echte Workflows starten.

[![image-1766993340328.png](https://docs.squeeze.one/uploads/images/gallery/2025-12/scaled-1680-/image-1766993340328.png)](https://docs.squeeze.one/uploads/images/gallery/2025-12/image-1766993340328.png)