Konfigurieren Sie Auswahlwerte für Statusfelder

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • Statusfelder sind eine Teilmenge der Auswahllistenfelder. Beachten Sie die folgenden Informationen, wenn Sie Auswahlwerte für das Statusfeld konfigurieren.

    • Verwenden Sie einen negativen Wert, um ein neues aktives Statusfeld hinzuzufügen.
    • Suchen und untersuchen Sie die Geschäftsregeln, die einen Statusnummernfilter in den Feldern Skript und Bedingungen verwenden. Sie können das Debug-Tool verwenden, um die Reihenfolge der Ausführung der Business Rule nachzuverfolgen.
    • Neue Werte, die inaktive Zustände darstellen, müssen einen Wert über 8 haben.

    Sie können eines der folgenden Attribute für ein Statusfeld definieren, indem Sie das Dictionary konfigurieren. Wenn die Attribute nicht definiert sind, verwendet das System die Standardwerte. Die TaskStateUtil-API verwendet die folgenden Attribute. Weitere Informationen zur TaskStateUtil-API finden Sie unter TaskStateUtil.

    Tabelle : 1. Zugehörige Attribute
    Attribut Definition
    close_states Eine durch Semikolons getrennte Liste von Statuswerten, die inaktiv sind, die verwendet wird, um festzustellen, ob die Aufgabe auf aktiv oder inaktiv gesetzt werden soll. Dies ist ein erforderliches Attribut zur Verwendung der TaskStateUtil-Funktionalität.
    default_close_state Optionales Attribut zum Definieren des Statuswerts für den standardmäßigen geschlossenen Status, wenn Sie Business Rules definieren möchten, die eine Aufgabe automatisch schließen. Der Standardwert ist 3; normalerweise „Geschlossen“, wenn das Attribut nicht definiert ist.
    default_work_state Optionales Attribut zum Definieren des Statuswerts des standardmäßigen Bearbeitungsstatus, wenn Sie Business Rules definieren möchten, die automatisch eine Aufgabe für die Arbeit festlegen. Der Standardwert ist 2; normalerweise „In Bearbeitung“, wenn das Attribut nicht definiert ist.

    Beispiele für Statusänderungen

    Folgen Sie diesen Beispielen, um den Status von Incidents und Change-Anforderungen zu ändern.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Auswahllisten.
    2. Erstellen Sie oben in der Liste einen Listenfilter wie den folgenden:
      • Tabelle: Incident
      • Element: incident_state
    3. Führen Sie den Filter aus.

      Beachten Sie, dass der Status Geschlossen den Wert 7 und der Status Gelöst den Wert 6aufweist. Jeder Status größer oder gleich 7 wird als inaktiv betrachtet. Daher sollten Sie eine positive Ganzzahl größer als 7 verwenden, wenn Sie einen neuen inaktiven Statustyp hinzufügen möchten. Verwenden Sie einen negativen Wert wie -1 oder -2, wenn Sie ein neues Statusfeld vom Typ „Aktiv“ hinzufügen möchten, z. B. Auf Lieferant wartend.

    4. Navigieren Sie erneut zu Systemdefinition > Auswahllisten.
    5. Erstellen Sie oben in der Liste einen Listenfilter wie den folgenden:
      • Tabelle: change_request
      • Element: phase_state
    6. Führen Sie den Filter aus.

      Beachten Sie, dass der Status Abgeschlossen den Wert 8hat. Jeder Status größer oder gleich 8 wird als inaktiv betrachtet. Daher sollten Sie eine positive ganze Zahl größer als 8 verwenden, wenn Sie einen neuen inaktiven Statustyp hinzufügen möchten, z. B. Abgebrochen. Verwenden Sie einen negativen Wert wie -1 oder -2, wenn Sie ein neues Statusfeld vom Typ „Aktiv“ hinzufügen möchten, z. B. „ Ausstehend“.

    Problembehandlung bei Change-Status und Business Rules

    Business Rules im System treffen Annahmen über Statuswerte. Sie können Probleme bei Business Rules beheben, um die Reihenfolge ihrer Ausführung anzuzeigen und zu sehen, wie sich dies auf Änderungen auswirkt, die Sie an den Statusfeldwerten vornehmen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Business-Regeln.
    2. Erstellen Sie einen Filter wie diesen, um die Skripts und Bedingungen anzuzeigen, die sich auf den Wert 6 für gelöste incident_state oder den Wert 7 für Geschlossen incident_state beziehen:

      Das Feld „ Skript “ enthält 7 ODER das Feld „ Bedingung “ enthält 7 ODER das Feld „ Skript “ enthält 6 ODER das Feld „ Bedingung “ enthält 6 UND das Feld „ Tabelle “ ist Incident UND das Feld „ Aktiv “ ist „wahr“.

    Nächste Maßnahme

    Informationen dazu, wie Sie die Reihenfolge der Ausführung von Business Rules nachverfolgen können, finden Sie unter Business Rule debuggen. Sie können auf Alle debuggenklicken, einen Incident lösen und dann die Ablaufverfolgung am unteren Rand des Formulars überprüfen, um die Ausführung der Business Rules zu beobachten. Diese zweizeiligen Beispiele zeigen, dass der Geschäftsregelcode mark_closed ==> eingegeben und dann <==verlassen wird.

    
    ==> 'mark_closed' on incident
    <== 'mark_closed' on incident