TaskStateUtil – Global
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.
| 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.
| 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.
| 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.
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| state | Zeichenfolge | Der zu überprüfende Statuswert. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| defaultWorkState | Zeichenfolge | Der für den standardmäßigen Bearbeitungsstatus zu verwendende Wert. |
| 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“.
| 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“.
| 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.
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| task | GlideRecord | Dies muss ein GlideRecord aus einer Aufgabentabelle sein. |
var stateUtil = new TaskStateUtil(current);