Richtlinienregeln können für ein Ereignis auf die folgenden zwei Weisen ausgewertet werden:
Eine Richtlinie mit dem Auswertungstyp "Always" (Immer) wird unabhängig davon aufgerufen, ob in der Richtlinie enthaltene Attribute geändert werden, wenn die Richtlinie als "True" (Wahr) ausgewertet wird. Im Genehmigungsfenster für ein Arbeitselement, das als Ergebnis des Richtlinienauswertungstyps "Always" (Immer) generiert wurde, kann ein Genehmiger alle bearbeitbaren Attribute ändern.
Hinweis: Wenn der Genehmiger auf die Schaltfläche "Ablehnen" klickt, wird das Ereignis wie zuvor abgelehnt.
Eine Richtlinie mit dem Auswertungstyp "OnChange" (Bei Änderung) wird nur dann aufgerufen, wenn die Richtlinie als "True" (Wahr) ausgewertet wird und eines der in der Richtlinie enthaltenen Attribute geändert wurde. Im Genehmigungsfenster für ein Arbeitselement, das als Ergebnis einer Richtlinie mit dem Auswertungstyp "OnChange" generiert wurde, kann der Genehmiger nur den Wert der in der Richtlinie enthaltenen Attribute ändern, sofern diese Attribute eine Lese-Schreib-Berechtigung für dieses Genehmigungsfenster besitzen. Alle anderen Attribute, die im Genehmigungsfenster vorhanden sind, besitzen nur Leseberechtigungen.
Hinweis: Wenn der Genehmiger auf die Schaltfläche "Ablehnen" klickt, werden nur Änderungen abgelehnt, die an den in der Genehmigungsrichtlinie enthaltenen Attributen vorgenommen wurden, und die nächste Genehmigungsrichtlinie in der Reihenfolge wird ausgewertet.
Diese Option gilt nur für das primäre Objekt des Ereignisses oder der Aufgabe.
Beachten Sie beispielsweise folgende Richtlinien, die alle für "ModifyUserEvent" in der Admin-Aufgabe "Benutzer ändern" gelten:
|
Richtlinie |
Regel |
Auswertung |
|---|---|---|
|
Richtlinie1 |
Benutzer wobei (User ID = Smith01) |
Always (Immer) |
|
Richtlinie2 |
Benutzer wobei (Title = Manager) |
Wenn das Attribut "Title" geändert wird |
|
Richtlinie3 |
Benutzer wobei (Salary >= 80000) |
Wenn das Attribut "Salary" geändert wird |
Richtlinie1 wird jedes Mal unabhängig vom geänderten Attribut ausgewertet, wenn der Administrator die Aufgabe "Benutzer ändern" für den Benutzer "Smith01" aufruft.
Richtlinie2 wird ausgewertet, wenn der Administrator die Aufgabe "Benutzer ändern" aufruft, um das Attribut "Title" für ein beliebiges Benutzerobjekt zu ändern. Richtlinie2 ist "True" (Wahr), wenn der Titel in "Manager" geändert wird.
Richtlinie3 wird ausgewertet, wenn der Administrator die Aufgabe "Benutzer ändern" aufruft, um das Attribut "Salary" für ein beliebiges Benutzerobjekt zu ändern. Richtlinie3 ist "True" (Wahr), wenn das Gehalt in "80000" oder mehr geändert wird.
In diesem Beispiel sind Richtlinie1 und Richtlinie2 "True" (Wahr), wenn ein Administrator für den Benutzer "Smith01" die Aufgabe "Benutzer ändern" zum Ändern des Attributs "Title" in "Manager" verwendet, und die entsprechenden Workflow-Prozesse werden gestartet. In diesem Fall wird die Standardreihenfolge der Prioritäten verwendet.
Die bedingte Regelauswertung ermöglicht dem Genehmiger eines Arbeitselements das Ändern eines Attributs, das ein anderes Arbeitselement für dasselbe Ereignis beeinflusst, während das Ereignis noch aussteht. Dies ist nur für Genehmigungsrichtlinien möglich, deren Auswertungstyp "Always" (Immer) ist. Wenn ein Administrator im obigen Beispiel ein Attribut für den Benutzer "Smith01" ändert, ist Richtlinie1 "True" (Wahr), und ein Arbeitselement wird generiert. Der Genehmiger kann beim Bestätigen des von Richtlinie1 generierten Arbeitselements das Attribut "Salary" für "Smith01" in demselben Genehmigungsfenster ändern. In diesem Fall bestimmt der neue Wert für das Gehalt von "Smith01", ob Richtlinie3 ein Arbeitselement für dieselbe Instanz von "ModifyUserEvent" generiert. Wenn der Genehmiger das Gehalt in "90000" ändert, generiert Richtlinie3 ein neues Arbeitselement, das bestätigt werden muss, bevor das Ereignis selbst bestätigt wird. Die Standardreihenfolge der Prioritäten wird verwendet.
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|