AufgabenstatusUtil – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Die AufgabenstatusUtil Die Skripteinbindung stellt Methoden für die Arbeit mit Tabellenstatusattributen vom Aufgabentyp bereit.

    Diese Skripteinbindung wird hauptsächlich von der Business-Regel „Verwaltung aktiver Status für Aufgaben“ 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.

    Sie können anrufen AufgabenstatusUtil Skripteinbindung in jedes Serverskript, um inaktive status, standardarbeitsstatus oder standardschließ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.
    default_close_state Optional. Attribut zum Definieren des Statuswerts des standardmäßigen Abschlussstatus, wenn Sie Business-Regeln definieren möchten, die eine Aufgabe automatisch schließen.

    Standard: 3, normalerweise abgeschlossen, wenn das Attribut nicht definiert ist.

    default_work_state Optional. Attribut zum Definieren des Statuswerts des standardmäßigen Arbeitsstatus, wenn Sie Business-Regeln definieren möchten, die eine Aufgabe automatisch für die Arbeit festlegen.

    Standard: 2, normalerweise in Arbeit, wenn das Attribut nicht definiert ist.

    TaskStateUtil – TaskStateUtil(GlideRecord task)

    Erstellt ein TaskStateUtil-Objekt.

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

    TaskStateUtil – ATTR_DEFAULT_WORK

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

    Tabelle : 3. 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 : 4. 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 : 5. Feld
    Name Typ Beschreibung
    ATTR_INACTIVE_STATES Zeichenfolge Identifiziert inaktive Zustände. Wert: close_states

    TaskStateUtil – SYSTEM_DEFAULT_CLOSE

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

    Tabelle : 6. 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 : 7. 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 : 8. 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 – 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 : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. 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 : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. 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 : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. 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 : 15. Parameter
    Name Typ Beschreibung
    state Zeichenfolge Der zu überprüfende Statuswert.
    Tabelle : 16. 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 mark closedBusiness-Regel muss ausgeführt werden 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 – runTaskCloser

    Entscheidet, ob task closerBusiness-Regel muss ausgeführt werden oder nicht.

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

    TaskStateUtil – runTaskReopener

    Entscheidet, ob task reopenerBusiness-Regel muss ausgeführt werden oder nicht.

    Tabelle : 21. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 22. 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 : 23. Parameter
    Name Typ Beschreibung
    defaultWorkState Zeichenfolge Der für den standardmäßigen Bearbeitungsstatus zu verwendende Wert.
    Tabelle : 24. Ergebnisse
    Typ Beschreibung
    TaskStateUtil Eine Selbstreferenz, um die Verkettung von Methoden zu ermöglichen.