TaskStateUtil – Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Die TaskStateUtil- API befindet sich in der Skripteinbindung des Aufgabenstatusverwaltungsdienstprogramms und wird für die Arbeit mit Tabellenstatusattributen des Aufgabentyps verwendet.

    Diese API wird hauptsächlich von der Geschäftsregel „Task Active State Management“ verwendet, um das aktive Feld basierend auf Statusänderungen festzulegen. Konfigurationen werden im Dictionaryelement task.state definiert, wobei in der Regel Dictionaryüberschreibungen verwendet werden, da die Statuswerte von Tabelle zu Tabelle variieren.

    Die TaskStateUtil-API kann von einem beliebigen Serverskript aufgerufen werden, um inaktive Status, standardmäßige Bearbeitungsstatus oder standardmäßige geschlossene Status für eine Tabelle zu bestimmen.

    Die erforderlichen Attribute werden in der Tabelle „plane_task“ definiert, sodass alle geplanten Aufgabentypen unterstützt werden. Wir werden die Attribute schließlich zu anderen Aufgabentypen und schließlich zur Basis-Aufgabentabelle hinzufügen. Sie können dies tun, wenn Sie diese Funktion jetzt nutzen möchten.

    Diese Attribute können für das Dictionaryelement task.state oder für das Überschreiben von Dictionaries für erweiterte Aufgabentabellen definiert werden.
    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.

    TaskStateUtil – ATTR_DEFAULT_WORK

    Der Name des Attributs, das den standardmäßigen Bearbeitungsstatus angibt.

    Tabelle : 2. Feld
    Name Typ Beschreibung
    ATTR_DEFAULT_WORK Zeichenfolge Gibt den standardmäßigen Bearbeitungsstatus an. Wert: default_work_state

    TaskStateUtil – ATTR_DEFAULT_CLOSE

    Der Name des Attributs, das den standardmäßigen geschlossenen Status angibt.

    Tabelle : 3. Feld
    Name Typ Beschreibung
    ATTR_DEFAULT_CLOSE Zeichenfolge Gibt den standardmäßigen geschlossenen Status an. Wert: default_close_state

    TaskStateUtil – ATTR_INACTIVE_STATES

    Der Name des Attributs, das inaktive Status kennzeichnet.

    Tabelle : 4. Feld
    Name Typ Beschreibung
    ATTR_INACTIVE_STATES Zeichenfolge Identifiziert inaktive Zustände. Wert: close_states

    TaskStateUtil – getDefaultCloseState

    Gibt den Wert für den standardmäßigen geschlossenen Status zurück.

    Der Standardwert für den geschlossenen Status ist 3, wenn das Attribut „default_close_state“ nicht angegeben wurde.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zahl Statuswert, der den geschlossenen Status darstellt.
    var stateUtil = new TaskStateUtil(current);
    //get the close state
    var defaultCloseState =  stateUtil.getDefaultCloseState();
    current.state = defaultCloseState;

    TaskStateUtil – getDefaultWorkState()

    Gibt den Wert für den standardmäßigen Bearbeitungsstatus zurück.

    Der Standardwert für den Bearbeitungsstatus ist 2, wenn das Attribut „default_work_state“ nicht angegeben wurde.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Zahl Der Statuswert, der den Bearbeitungsstatus darstellt.
    var stateUtil = new TaskStateUtil(current);
    //get the work state
    var defaultWorkState =  stateUtil.getDefaultWorkState();
    current.state = defaultWorkState;

    TaskStateUtil – getInactiveStates

    Gibt eine Liste der inaktiven Statuswerte zurück.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Array Array von Statuswerten, die inaktiv sind.
    var stateUtil = new TaskStateUtil(current);
    //get the inactive state values
    var inactiveStates = stateUtil.getInactiveStates();

    TaskStateUtil – isStateInactive(String state)

    Gibt den aktiven Status des angegebenen Status zurück.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    state Zeichenfolge Der zu überprüfende Statuswert.
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn der Status „Inaktiv“ ist.
    var stateUtil = new TaskStateUtil(current);
    var previousStateInactive = stateUtil.isStateInactive(previous.state);
    var currentStateInactive = stateUtil.isStateInactive(current.state);

    TaskStateUtil – runMarkClosed

    Entscheidet, ob die Geschäftsregel mark closed ausgeführt werden soll oder nicht.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Boolean Ob die Business Rule ausgeführt werden darf oder nicht.

    TaskStateUtil – runTaskCloser

    Entscheidet, ob die Geschäftsregel task closer ausgeführt werden soll oder nicht.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    Boolean Bestimmt, ob die Business Rule ausgeführt werden darf oder nicht.

    TaskStateUtil – runTaskReopener

    Entscheidet, ob die Geschäftsregel task reopener ausgeführt werden soll oder nicht.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    Boolean Ob die Business Rule ausgeführt werden darf oder nicht.

    TaskStateUtil – setDefaultWorkState(String defaultWorkState)

    Ermöglicht dem Benutzer, seinen eigenen standardmäßigen Bearbeitungsstatus anzugeben.

    Tabelle : 19. Parameter
    Name Typ Beschreibung
    defaultWorkState Zeichenfolge Der für den standardmäßigen Bearbeitungsstatus zu verwendende Wert.
    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    TaskStateUtil Eine Selbstreferenz, um die Verkettung von Methoden zu ermöglichen.

    TaskStateUtil – SYSTEM_DEFAULT_CLOSE

    Der Wert für den standardmäßigen geschlossenen Status in der Aufgabentabelle ist „Geschlossen“.

    Tabelle : 21. Feld
    Name Typ Beschreibung
    SYSTEM_DEFAULT_CLOSE Ganzzahl Der Wert für den standardmäßigen geschlossenen Status in der Aufgabentabelle ist „Geschlossen“. Wert: 3

    TaskStateUtil – SYSTEM_DEFAULT_WORK

    Der Wert des standardmäßigen Bearbeitungsstatus in der Aufgabentabelle ist „In Bearbeitung“.

    Tabelle : 22. Feld
    Name Typ Beschreibung
    SYSTEM_DEFAULT_WORK Ganzzahl Der Wert des standardmäßigen Bearbeitungsstatus in der Aufgabentabelle ist „In Bearbeitung“. Wert: 2

    TaskStateUtil – SYSTEM_INACTIVE_STATES

    Die Werte der standardmäßig inaktiven Status: „Geschlossen“, „Geschlossen – unvollständig“, „Geschlossen – übersprungen“ in der Aufgabentabelle.

    Tabelle : 23. Feld
    Name Typ Beschreibung
    SYSTEM_INACTIVE_STATES Ganzzahliges Array Werte der standardmäßig inaktiven Status: „Geschlossen“, „Geschlossen – unvollständig“, „Geschlossen – übersprungen“ in der Aufgabentabelle. Wert: 3, 4, 7

    TaskStateUtil – TaskStateUtil(GlideRecord task)

    Erstellt ein TaskStateUtil-Objekt.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    task GlideRecord Dies muss ein GlideRecord aus einer Aufgabentabelle sein.
    var stateUtil = new TaskStateUtil(current);