Verwendung von „And/Or“ und „AndAnd/OrOr“ in Regelsätzen

In diesem Leitfaden wird der Unterschied zwischen den logischen Operatoren erläutert And/Or und AndAnd/OrOr in eADM-Regelsätzen und gibt Empfehlungen dazu, wann die einzelnen Typen verwendet werden sollten.

Auch wenn die Operatoren verwirrend sein können, gilt als einfache Richtlinie: AndAnd und OrOr bieten eine bessere Leistung und werden für einfache Regelsätze empfohlen, bei denen keine Bedingungen kombiniert werden.



Operatordefinitionen

UndUnd / OderOder (Kurzschlussoperatoren)

Die AndAnd und OrOr Operatoren werten Regeln nacheinander aus und brechen die Verarbeitung ab, sobald das Gesamtergebnis ermittelt werden kann. Dies wird auch als „Kurzschlussauswertung“ bezeichnet.

  • UndUnd: Wenn du eine Regel hast A AndAnd B, und Zustand A ergibt false, wird die Bedingung vom System nicht ausgewertet B denn der gesamte Ausdruck kann niemals true.

  • OderOder: Wenn du eine Regel hast A OrOr B, und Zustand A ergibt true, wird die Bedingung vom System nicht ausgewertet B denn der gesamte Ausdruck lautet immer true.


Hinweis: Die Verwendung dieser Operatoren führt zu einer schnelleren Verarbeitung und wird als bewährte Vorgehensweise für einfache Regelsätze empfohlen.


Und / Oder (Standardoperatoren)

Die And und Or Operatoren werten jede Regel in der Menge aus, bevor sie ein Endergebnis zurückgeben. Diese werden für komplexere Szenarien verwendet, in denen verschiedene Kriterienkombinationen miteinander verknüpft werden müssen.



Bewährte Verfahren und Beispiele

Fall 1: Verwendung ausschließlich der „UND“-Logik

Wenn Ihr Regelsatz nur Folgendes enthält: AND Bedingungen sollten Sie Folgendes verwenden: AndAnd für jede Regel. Dies sorgt für die beste Leistung.

Beispiel: Ein Benutzer erhält eine App-Microsoft365-A3 Lizenz, wenn:

  • Ihre Abteilungsnummer ist in einer bestimmten Liste aufgeführt, AND

  • Ihr Positionstyp ist F oder V, AND

  • Ihr Konto ist nicht deaktiviert.


Fall 2: Verwendung ausschließlich der „ODER“-Logik

Wenn Ihr Regelsatz nur Folgendes enthält: OR Bedingungen sollten Sie Folgendes verwenden: OrOr damit jede Regel einen ähnlichen Leistungsvorteil erzielt.

Beispiel: Ein Benutzer erhält eine M365-E5 Lizenz, wenn:

  • Ihre Abteilungsnummer lautet 3705 oder 1125, OR

  • Ihre Berufsbezeichnung lautet „Direktor“, „Berater“ oder „Spezialist“, OR

  • Sie sind der Vorgesetzte von jemandem.


Fall 3: Kombination der „UND“- und „ODER“-Logik

Wenn Sie etwas mischen müssen AND und OR Logik, du solltest verwenden OrOr um verschiedene Kriteriengruppen voneinander zu trennen, und And um die Regeln innerhalb der einzelnen Regelwerke miteinander zu verknüpfen.

Im folgenden Beispiel besteht der Regelsatz aus zwei unterschiedlichen Kriteriengruppen, die durch OrOr. Ein Benutzer erhält die App-Office365-E3 Führerschein, sofern sie die Voraussetzungen der Gruppe 1 erfüllen ODER die Bedingungen in Gruppe 2.

  • Gruppe 1 (Zeilen 1–2):

    • Die Abteilungsnummer ist in einer bestimmten Liste aufgeführt.

    • AND Das Konto ist nicht deaktiviert.


  • Gruppe 2 (Zeilen 3–5):

    • Der Benutzer ist ein Manager.

    • AND Das Organigramm beginnt nicht mit „6000“.

    • AND Das Konto ist nicht deaktiviert.

Zuletzt aktualisiert: