Freigeben über


Zeitpunkt und Ort für die Anwendung einer Feldregel

Mithilfe von Feldregeln können Sie das Verhalten von Arbeitsaufgabentypen unabhängig vom Zustand der Arbeitsaufgabe festlegen. Ein für einen neuen und aktiven Fehler erforderliches Feld ist beispielsweise so lange erforderlich, bis der Fehler geschlossen wird.

Die Reichweite von Feldregeln kann auch auf bestimmte Zustände, Übergänge und sogar Gründe beschränkt werden. Der Satz von Regeln, die auf ein bestimmtes Feld angewendet werden, setzt sich aus den folgenden vier Untergruppen zusammen:

  • Arbeitsaufgabentyp-spezifisch

  • Zustandsspezifisch

  • Übergangsspezifisch

  • Grundspezifisch

Arbeitsaufgabentyp-spezifische Regeln

Auf den spezifischen Arbeitsaufgabentyp angewendete Regeln gelten unabhängig von der Position einer Arbeitsaufgabe im jeweiligen Zustandsmodell. Durch eine <REQUIRED />-Regel wird beispielsweise Folgendes geprüft:

"MyField Value" != NULL

Zustandsspezifische Regeln

Zustandsspezifische Regeln sind auf eine Arbeitsaufgabeninstanz beschränkt, die sich in einem bestimmten Zustand befindet. Eine zustandsspezifische Regel wird erzwungen, wenn die folgende Bedingung wahr ist:

State field value == "MyState" && "MyField Value" != NULL

Übergangsspezifische Regeln

Übergangsspezifische Regeln sind auf eine Arbeitsaufgabe beschränkt, die einen bestimmten Übergang durchläuft. Übergangsspezifische Regeln werden erzwungen, wenn die folgenden Bedingungen wahr sind:

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState"

&& "MyField Value" != NULL

Grundspezifische Regeln

Grundspezifische Regeln sind auf einen bestimmten Grund für einen bestimmten Übergang beschränkt. Grundspezifische Regeln werden verarbeitet, wenn die folgenden Bedingungen wahr sind:

Reason field == "MyReason" &&

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState" && "MyField Value" != NULL

Reichweite von Feldregeln

Sie können den Umfang von Feldregeln begrenzen, indem Sie in den Elementen STATE, TRANSITION und REASON die Elemente FIELDS und FIELD (Workflow) verwenden.

Tipp

Wenn Sie Felder im Workflow auflisten, geben Sie nur den Feldverweisnamen an.

Beispiel

Im nachstehenden Beispiel wird die folgende Regel definiert: Wenn sich ein Fehler im aktiven Zustand befindet, darf das Feld "Customer Severity" nicht geändert werden.

<STATE name="Active">
<FIELDS>
<FIELD refname="MyCorp.Severity" >
<READONLY />
</FIELD>
</FIELDS>
</STATE>

Siehe auch

Weitere Ressourcen

Definieren und Anpassen des Workflows für Arbeitsaufgaben