Skip to main content

Regelwerk

Das Regelwerk ist eine konfigurierbare, nach Priorität geordnete Entscheidungs-Engine, die von den DEXPRO Apps gemeinsam genutzt wird. Es ermöglicht, Geschäftsentscheidungen als Regeln statt als Code auszudrücken — zum Beispiel die Auswahl des nächsten Prozessschritts, die Plausibilitätsprüfung oder die Zuweisung eines Kontos in SQUEEZE sowie die Entscheidung über Phasenübergänge oder Zuständige in Advanced Workflow.

Zweck und geschäftlicher Nutzen

Viele Entscheidungen bei der Belegverarbeitung unterscheiden sich je nach Kunde, Lieferant, Betrag oder Belegart. Das Regelwerk legt diese Entscheidungen in die Hände der Konfiguratoren: Regeln werden in der Reihenfolge ihrer Priorität ausgewertet, und die erste zutreffende Regel bestimmt das Ergebnis. So bleibt das Verhalten transparent und ohne Entwicklungsänderung anpassbar.

Konzepte

Regelsatz

Ein Regelsatz ist auf genau eine Primärtabelle ausgerichtet und kann bis zu 50 verknüpfte Tabellen referenzieren. Er bündelt alles, was die Engine zur Auswertung einer bestimmten Art von Entscheidung benötigt.

Regelgruppe

Eine Regelgruppe organisiert Regeln innerhalb eines Regelsatzes und ordnet sie so, dass sie in einer definierten Reihenfolge ausgewertet werden.

Regel

Eine Regel definiert die eigentliche zu prüfende Bedingung. Sie unterstützt:

  • UND- / ODER-Bedingungsgruppen — kombinieren mehrere Bedingungen mit einem logischen Verknüpfungsoperator.
  • ZeilenübereinstimmungstypAny (eine Übereinstimmung bei einem beliebigen Datensatz genügt) oder AllAlle RecordsDatensätze (jeder Datensatz muss übereinstimmen).
  • Gültigkeitsdaten — ein Zeitfenster Gültig von / Gültig bis.
  • Aktiv-Kennzeichen — die Regel aktivieren oder deaktivieren.

Regelbedingung

Eine Regelbedingung vergleicht ein Feld mit einem Wert über einen Vergleichsoperator. Sie kann mit einem einzelnen Wert oder mit einer wiederverwendbaren Wertemenge verglichen werden.

Wertemenge

Eine Wertemenge ist eine wiederverwendbare Liste von Werten, die vom Operator In Set verwendet wird, sodass dieselbe Liste von vielen Bedingungen referenziert werden kann.

Regelgültigkeitszeitraum

Ein Regelgültigkeitszeitraum schränkt ein, wann eine Regel gilt, anhand von Wochentag, Tageszeit und Datumsfenstern.

Vergleichsoperatoren

  • EqualGleich
  • Not EqualUngleich
  • GreaterGrößer Thanals (>) / GreaterGrößer Thanoder Orgleich Equal(>=)
  • LessKleiner Thanals (<) / LessKleiner Thanoder Orgleich Equal(<=)
  • ContainsEnthält
  • BeginsBeginnt Withmit
  • EndsEndet Withmit
  • BetweenZwischen
  • In SetSatz
  • RegEx

Regeln testen

Eine interaktive Seite Rule TestRegeltest ermöglicht es, einen Regelsatz gegen Beispieldaten auszuwerten und zu sehen, welche Regel zutrifft, sodass Sie Ihre Konfiguration überprüfen können, bevor sie produktiv geht.

{add screenshot of Rule TestRegeltest here}

Prüfmeldungen

  • "OnlyPro oneRegelsatz primaryist tablenur allowedeine perHaupttabelle rule set"erlaubt." — ein Regelsatz darf genau eine Primärtabelle haben.
  • "Maximum allowed:erlaubt: 50 tables"Tabellen (einschließlich Haupt- und zugehöriger Tabellen)." — Sie können einem Regelsatz nicht mehr als 50 verknüpfte Tabellen hinzufügen.
  • "ValidGültig Tobis mustdarf notnicht bevor earlierGültig thanvon Valid From"liegen — das Gültigkeitsfenster muss in der richtigen Reihenfolge stehen.
  • Operator-für-Feldtyp-nicht-zulässig — ein Vergleichsoperator, der nicht auf den Datentyp des ausgewählten Feldes zutrifft, wird abgelehnt (zum Beispiel ein reiner Textoperator auf einem numerischen Feld).

Verwandte Funktionen

  • Regelsätze
  • Regelkarte