スクリプトインクルードまたは UI ポリシーを使用して、状況モデルと、変更要求をあるステータスから別のステータスに移動するための基準を設定できます。
始める前に
必要なロール:script_include_admin、ui_policy_admin、またはadmin
手順
-
次の手順を実行して、状況移行を可能にするスクリプトインクルードにステータス変更基準を追加します。
-
移動先 .
-
編集する状況移行モデルのスクリプトインクルードを開きます。
| 状況移行モデル |
スクリプトインクルード |
| 標準 |
ChangeRequestStateModel_normal |
| 標準 |
ChangeRequestStateModel_standard |
| 緊急 |
ChangeRequestStateModel_emergency |
-
スクリプトインクルードにある適切な canMove メソッドを変更します。
たとえば、新しいステータスから認可済みステータスに移行するという通常の変更の条件を追加するため、ChangeRequestStateModel_normal スクリプトインクルードの draft.authorized.canMove() メソッドを変更します。スクリプトで、操作している GlideRecord を this._gr 変数を使用して参照することができます。
canMove メソッドは、変更タイプで使用可能な移行を定義する構造の一部です。canMove メソッドは、currentState.nextState.canMove() 構造に含まれています。
-
UI ポリシーを使用して状況移行の新しい基準を追加するには、次の手順を実行します。
-
移動先 .
-
デフォルトの UI ポリシーを開いて、[新規] を編集またはクリックして、新しいポリシーを作成します。
デフォルトの UI ポリシーは次のとおりです。
| UI ポリシー |
説明 |
| 表示 |
[許可] ステータスとそれ以降からの通常および緊急の変更のための CAB フィールド。 |
| 必須 |
[アサイン先グループ] フィールド |
| 必須 |
[クローズ] ステータスにあるときの [クローズ メモ] および [コード] フィールド。 |
注: 必須 UI ポリシーは両方とも、変更要求状況によって必須フィールドが決定されます。[Show - CAB] (表示 - CAB) フィールドでは、標準的な変更は承認を必要としないため、変更のタイプも考慮されます。
-
UI ポリシーを入力して保存します。