TaskStateUtil - Global
-
- UpdatedJan 30, 2025
- 3 minutes to read
- Yokohama
- API reference
The TaskStateUtil script include provides methods for working with task-type table state attributes.
This script include is primarily used by the Task Active State Management business rule to set the active field based on state changes. Configurations are defined in the task.state dictionary element, usually using dictionary overrides since state values vary by table.
You can call the TaskStateUtil script include in any server script to determine inactive states, default work, or default close states for a table.
The required attributes are defined on the planned_task table so all planned task types are supported. We will eventually add the attributes to other task types and eventually the base task table. You are free to do this if you want to leverage this feature now.
Attribute | Definition |
---|---|
close_states | Semicolon delimited list of state values that are inactive, used to identify whether the task should be set to active or inactive. |
default_close_state | Optional. Attribute to define the state value of the default close state if you want to define business rules that automatically close a task. Default: 3, typically Closed Complete if attribute is not defined. |
default_work_state | Optional. Attribute to define the state value of the default working state if you want to define business rules that automatically set a task for working. Default: 2, typically Work in Progress if the attribute is not defined. |
TaskStateUtil - TaskStateUtil(GlideRecord task)
Creates a TaskStateUtil object.
Name | Type | Description |
---|---|---|
task | GlideRecord | This must be a GlideRecord from a task table. |
Example
TaskStateUtil - ATTR_DEFAULT_WORK
The name of the attribute that identifies default work state.
Name | Type | Description |
---|---|---|
ATTR_DEFAULT_WORK | String | Identifies default work state. Value: default_work_state |
TaskStateUtil - ATTR_DEFAULT_CLOSE
The name of the attribute that identifies the default close state.
Name | Type | Description |
---|---|---|
ATTR_DEFAULT_CLOSE | String | Identifies the default close state. Value: default_close_state |
TaskStateUtil - ATTR_INACTIVE_STATES
The name of the attribute that identifies inactive states.
Name | Type | Description |
---|---|---|
ATTR_INACTIVE_STATES | String | Identifies inactive states. Value: close_states |
TaskStateUtil - SYSTEM_DEFAULT_CLOSE
The value of the default close state is Closed Complete on the Task table.
Name | Type | Description |
---|---|---|
SYSTEM_DEFAULT_CLOSE | Integer | Value of the default close state is Closed Complete on the Task table. Value: 3 |
TaskStateUtil - SYSTEM_DEFAULT_WORK
The value of the default work state is Work in progress on the Task table.
Name | Type | Description |
---|---|---|
SYSTEM_DEFAULT_WORK | Integer | Value of the default work state is Work in progress on the Task table. Value: 2 |
TaskStateUtil - SYSTEM_INACTIVE_STATES
The values of the default inactive states: Closed Complete, Closed Incomplete, Closed Skipped on the Task table.
Name | Type | Description |
---|---|---|
SYSTEM_INACTIVE_STATES | Integer array | Values of the default inactive states: Closed Complete, Closed Incomplete, Closed Skipped on the Task table. Value: 3, 4, 7 |
TaskStateUtil - getDefaultCloseState
Returns the value for the default closed state.
The default closed state value is 3 if the default_close_state attribute has not been specified.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Number | State value representing the closed state. |
Example
TaskStateUtil - getDefaultWorkState()
Returns the value for the default work state.
The default work state value is 2 if the default_work_state attribute has not been specified.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Number | The state value representing the working state. |
Example
TaskStateUtil - getInactiveStates
Returns a list of the inactive state values.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Array | Array of state values that are inactive. |
Example
TaskStateUtil - isStateInactive(String state)
Returns the active status of the specified state.
Name | Type | Description |
---|---|---|
state | String | The state value to check. |
Type | Description |
---|---|
Boolean | True if the state is inactive. |
Example
TaskStateUtil - runMarkClosed
Decides whether the mark closed business rule should be run or not.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Boolean | Whether the business rule should be allowed to run or not. |
TaskStateUtil - runTaskCloser
Decides whether the task closer business rule should be run or not.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Boolean | Determines whether the business rule should be allowed to run or not. |
TaskStateUtil - runTaskReopener
Decides whether the task reopener business rule should be run or not.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Boolean | Whether the business rule should be allowed to run or not. |
TaskStateUtil - setDefaultWorkState(String defaultWorkState)
Enables the user to specify their own default work state.
Name | Type | Description |
---|---|---|
defaultWorkState | String | The value to use for the default work state. |
Type | Description |
---|---|
TaskStateUtil | A self-reference to allow for method chaining. |
On this page
- TaskStateUtil - TaskStateUtil(GlideRecord task)
- TaskStateUtil - ATTR_DEFAULT_WORK
- TaskStateUtil - ATTR_DEFAULT_CLOSE
- TaskStateUtil - ATTR_INACTIVE_STATES
- TaskStateUtil - SYSTEM_DEFAULT_CLOSE
- TaskStateUtil - SYSTEM_DEFAULT_WORK
- TaskStateUtil - SYSTEM_INACTIVE_STATES
- TaskStateUtil - getDefaultCloseState
- TaskStateUtil - getDefaultWorkState()
- TaskStateUtil - getInactiveStates
- TaskStateUtil - isStateInactive(String state)
- TaskStateUtil - runMarkClosed
- TaskStateUtil - runTaskCloser
- TaskStateUtil - runTaskReopener
- TaskStateUtil - setDefaultWorkState(String defaultWorkState)