TaskStateUtil - グローバル
TaskStateUtil スクリプトインクルードは、タスクタイプのテーブルステータス属性を操作するためのメソッドを提供します。
このスクリプトインクルードは、主にタスクアクティブ状況管理ビジネスルールによって使用され、ステータスの変更に基づいてアクティブフィールドを設定します。構成は task.state 辞書要素で定義されます。ステータス値はテーブルによって異なるため、通常は辞書オーバーライドを使用します。
任意のサーバースクリプトで TaskStateUtil スクリプトインクルードを呼び出して、テーブルの非アクティブ状態、デフォルトの作業、またはデフォルトのクローズ状態を判断できます。
必要な属性はplanned_taskテーブルで定義されるため、計画されているすべてのタスクタイプがサポートされます。最終的には、他のタスクタイプに属性を追加し、最終的にはベースタスクテーブルに追加します。この機能を今すぐ活用する場合は、これを自由に実行できます。
| 属性 | 定義 |
|---|---|
| close_states | セミコロンで区切られたアクティブでない状態値のリストで、タスクをアクティブまたは非アクティブのどちらに設定するかを識別するために使用されます。 |
| default_close_state | オプション。タスクを自動的にクローズするビジネスルールを定義する場合に、デフォルトのクローズステータスのステータス値を定義する属性。 デフォルト:3。属性が定義されていない場合は、通常 [完了してクローズ] になります。 |
| default_work_state | オプション。作業用にタスクを自動的に設定するビジネスルールを定義する場合に、デフォルトの作業ステータスのステータス値を定義する属性。 デフォルト:2。属性が定義されていない場合は、通常 [対応中] になります。 |
TaskStateUtil - TaskStateUtil(GlideRecord タスク)
TaskStateUtil オブジェクトを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| タスク | 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 | 文字列 | チェックするステータス値。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | ステータスが非アクティブの場合は 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 | メソッドチェーンを可能にする自己参照。 |