TaskStateUtil - グローバル
TaskStateUtil スクリプトインクルードは、タスクタイプのテーブルステータス属性を処理するためのメソッドを提供します。
このスクリプトインクルードは、主にステータスの変更に基づいてアクティブフィールドを設定するために、タスクアクティブ状況管理ビジネスルールによって使用されます。構成は task.state 辞書要素で定義されます。ステータス値はテーブルによって異なるため、通常は辞書オーバーライドを使用します。
任意のサーバースクリプトで TaskStateUtil スクリプトインクルードを呼び出して、テーブルの非アクティブ状況、デフォルトの作業状況、またはデフォルトのクローズ状況を決定できます。
必要な属性は planned_task テーブルで定義されているため、すべての計画タスクタイプがサポートされます。他のタスクタイプにも属性を追加し、最終的にベースタスクテーブルに追加する予定です。この機能を今すぐ活用したい場合は、自由に行ってかまいません。
| 属性 | 定義 |
|---|---|
| close_states | セミコロンで区切られたアクティブでない状態値のリストで、タスクをアクティブまたは非アクティブのどちらに設定するかを識別するために使用されます。 |
| default_close_state | オプション。タスクを自動的にクローズするビジネスルールを定義する場合に、デフォルトのクローズステータスのステータス値を定義する属性。 デフォルト:3。属性が定義されていない場合は、通常 [完了してクローズ] になります。 |
| default_work_state | オプション。作業用にタスクを自動的に設定するビジネスルールを定義する場合に、デフォルトの作業ステータスのステータス値を定義する属性。 デフォルト:2。属性が定義されていない場合は、通常 [対応中] になります。 |
TaskStateUtil - TaskStateUtil(GlideRecord task)
TaskStateUtil オブジェクトを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| task | GlideRecord | タスクテーブルから取得された GlideRecord である必要があります。 |
var stateUtil = new TaskStateUtil(current);
TaskStateUtil - ATTR_DEFAULT_WORK
デフォルトの作業ステータスを識別する属性の名前。
| 名前 | タイプ | 説明 |
|---|---|---|
| ATTR_DEFAULT_WORK | 文字列 | デフォルトの作業ステータスを識別します。値:default_work_state |
TaskStateUtil - ATTR_DEFAULT_CLOSE
デフォルトのクローズステータスを識別する属性の名前。
| 名前 | タイプ | 説明 |
|---|---|---|
| ATTR_DEFAULT_CLOSE | 文字列 | デフォルトのクローズステータスを識別します。値:default_close_state |
TaskStateUtil - ATTR_INACTIVE_STATES
非アクティブステータスを識別する属性の名前。
| 名前 | タイプ | 説明 |
|---|---|---|
| ATTR_INACTIVE_STATES | 文字列 | 非アクティブステータスを識別します。値:close_states |
TaskStateUtil - SYSTEM_DEFAULT_CLOSE
タスクテーブルのデフォルトのクローズステータスの値は [完了してクローズ] です。
| 名前 | タイプ | 説明 |
|---|---|---|
| SYSTEM_DEFAULT_CLOSE | 整数 | タスクテーブルのデフォルトのクローズステータスの値は [完了してクローズ] です。値:3 |
TaskStateUtil - SYSTEM_DEFAULT_WORK
タスクテーブルのデフォルトの作業ステータスの値は [対応中] です。
| 名前 | タイプ | 説明 |
|---|---|---|
| SYSTEM_DEFAULT_WORK | 整数 | タスクテーブルのデフォルトの作業ステータスの値は [対応中] です。値:2 |
TaskStateUtil - SYSTEM_INACTIVE_STATES
タスクテーブルのデフォルトの非アクティブステータスの値は、[完了してクローズ]、[未解決でクローズ]、 [スキップ項目をクローズ] です。
| 名前 | タイプ | 説明 |
|---|---|---|
| SYSTEM_INACTIVE_STATES | 整数アレイ | タスクテーブルのデフォルトの非アクティブステータスの値は、[完了してクローズ]、[未解決でクローズ]、 [スキップ項目をクローズ] です。値:3、4、7 |
TaskStateUtil - getDefaultCloseState
デフォルトのクローズ済みステータスの値を返します。
default_close_state 属性が指定されていない場合、デフォルトのクローズ済みステータス値は 3 です。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 数字 | クローズ済みステータスを表すステータス値。 |
var stateUtil = new TaskStateUtil(current);
//get the close state
var defaultCloseState = stateUtil.getDefaultCloseState();
current.state = defaultCloseState;
TaskStateUtil - getDefaultWorkState()
デフォルトの作業ステータスの値を返します。
default_work_state 属性が指定されていない場合、デフォルトの作業ステータス値は 2 です。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 数字 | 作業ステータスを表すステータス値。 |
var stateUtil = new TaskStateUtil(current);
//get the work state
var defaultWorkState = stateUtil.getDefaultWorkState();
current.state = defaultWorkState;
TaskStateUtil - getInactiveStates
非アクティブステータス値のリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 非アクティブなステータス値のアレイ。 |
var stateUtil = new TaskStateUtil(current);
//get the inactive state values
var inactiveStates = stateUtil.getInactiveStates();
TaskStateUtil - isStateInactive(文字列 state)
指定されたステータスのアクティブステータスを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| state | 文字列 | チェックするステータス値。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | ステータスが非アクティブの場合は true。 |
var stateUtil = new TaskStateUtil(current);
var previousStateInactive = stateUtil.isStateInactive(previous.state);
var currentStateInactive = stateUtil.isStateInactive(current.state);
TaskStateUtil - runMarkClosed
mark closed ビジネスルールを実行するかどうかを決定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | ビジネスルールの実行を可能にすべきかどうか。 |
TaskStateUtil - runTaskCloser
task closer ビジネスルールを実行するかどうかを決定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | ビジネスルールの実行を可能にすべきかどうかを決定します。 |
TaskStateUtil - runTaskReopener
task reopener ビジネスルールを実行するかどうかを決定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | ビジネスルールの実行を可能にすべきかどうか。 |
TaskStateUtil - setDefaultWorkState(文字列 defaultWorkState)
ユーザーが独自のデフォルトの作業ステータスを指定できるようにします。
| 名前 | タイプ | 説明 |
|---|---|---|
| defaultWorkState | 文字列 | デフォルトの作業ステータスに使用する値。 |
| タイプ | 説明 |
|---|---|
| TaskStateUtil | メソッドのチェーンを可能にする自己参照。 |