状況モデル移行の設定

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • スクリプトインクルードまたは UI ポリシーを使用して、状況モデルと、変更要求をあるステータスから別のステータスに移動するための基準を設定できます。

    始める前に

    必要なロール:script_include_admin、ui_policy_admin、またはadmin

    手順

    1. 次の手順を実行して、状況移行を可能にするスクリプトインクルードにステータス変更基準を追加します。
      1. 移動先 システム定義 > スクリプトインクルード.
      2. 編集する状況移行モデルのスクリプトインクルードを開きます。
        状況移行モデル スクリプトインクルード
        標準 ChangeRequestStateModel_normal
        標準 ChangeRequestStateModel_standard
        緊急 ChangeRequestStateModel_emergency
      3. スクリプトインクルードにある適切な canMove メソッドを変更します。
        たとえば、新しいステータスから認可済みステータスに移行するという通常の変更の条件を追加するため、ChangeRequestStateModel_normal スクリプトインクルードの draft.authorized.canMove() メソッドを変更します。スクリプトで、操作している GlideRecord を this._gr 変数を使用して参照することができます。

        canMove メソッドは、変更タイプで使用可能な移行を定義する構造の一部です。canMove メソッドは、currentState.nextState.canMove() 構造に含まれています。

    2. UI ポリシーを使用して状況移行の新しい基準を追加するには、次の手順を実行します。
      1. 移動先 システム UI > UI ポリシー.
      2. デフォルトの UI ポリシーを開いて、[新規] を編集またはクリックして、新しいポリシーを作成します。
        デフォルトの UI ポリシーは次のとおりです。
        UI ポリシー 説明
        表示 [許可] ステータスとそれ以降からの通常および緊急の変更のための CAB フィールド。
        必須 [アサイン先グループ] フィールド
        必須 [クローズ] ステータスにあるときの [クローズ メモ] および [コード] フィールド。
        注:
        必須 UI ポリシーは両方とも、変更要求状況によって必須フィールドが決定されます。[Show - CAB] (表示 - CAB) フィールドでは、標準的な変更は承認を必要としないため、変更のタイプも考慮されます。
      3. UI ポリシーを入力して保存します。