作業指示および作業指示タスクの状態フローの構成

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む7読むのに数分
  • ステータスフローは、作業指示および作業指示タスクのステータスの移行順序を制御します。ステータスフローをカスタマイズして、Service Management アプリケーションのステータス間でレコードが移行する順序を制御できます。

    始める前に

    必要なロール:Admin

    このタスクについて

    作業指示書のライフサイクルを表す、考えられるすべてのステータス移行を定義します。ただし、ステータスフローをカスタマイズするには、スクリプティングに関するナレッジが必要です。

    注:
    - ステータス レコード上のフィールドは常に読み取り専用です。

    手順

    1. ステータスフローをカスタマイズする前に、変更する移行のステータスフロー レコードのコピーを作成し、コピーしたレコードですべてのカスタマイズを行います。

      これにより、アップグレード中にデフォルトのステータスフロー レコードが自動的に更新され、必要に応じてデフォルトのレコードに戻すことができます。

    2. システムで使用できないように、元のレコードを非アクティブ化してください。
    3. カスタマイズするステータスフローのクラスに移動します。
      • ステータスフロー > 作業指示フロー
      • ステータスフロー > 作業タスクフロー
    4. カスタマイズする移行のレコードを開きます。
    5. フォームヘッダーを右クリックして、[挿入と維持] を選択します。
      システムでは、次の値から値がクリアされます。 ビジネスルール および UI アクション データを指定しました実行されたアクションを説明する通知がフォームの上部に表示されます。
    6. 次のことを確認します。 アクティブ チェックボックスがオンになっています。
    7. 適切なセクションで、移行方法を設定します。
      • 手動:[ UI アクションを作成 ] をクリックして、ユーザーが手動で移行を実行できるフォームにボタンを作成します。UI アクションのラベルとして [名前] フィールドの値が使用されます。UI アクションにより、条件が True である場合に [ 手動スクリプト ] フィールドのスクリプトが実行されます
      • 自動:ビジネス・ルールの作成」 をクリックして、ビジネス・ルールを作成します。ビジネスルールにより、条件が True である場合に [ 自動スクリプト ] フィールドのスクリプトが実行されます
    8. [ クライアントスクリプトを作成 ] をクリックして、レコードの [ステータス ] フィールド選択リストで使用可能な値を、その移行で有効なステータスに制限するスクリプトを作成します
    9. [ フィールド コントロール ] セクションに入力して、レコードの状態が変更されたときに特定のフィールドがどのように表示されるかを制御します。
      注:
      [ ステータス ] フィールドの選択リストをフィルタリングするために作成したものと同じクライアントスクリプトを使用して、フィールドコントロールが適用されます。
    10. [Update (更新)] をクリックします。
    11. コピーしたソースレコードを再度開き、[ アクティブ ] チェックボックスをオフにします。
      元のレコードを非アクティブにすると、インスタンスのアップグレード時にシステムがそのレコードを通常どおりアップグレードでき、カスタムステータスフローではなくレコードが使用されなくなります。
    12. カスタマイズする、コピーした状態フロー レコードを開きます。
    13. フォームのフィールドに入力します。
      表 : 1. 作業タスクフローフォーム
      フィールド 説明
      番号 システムによって ServiceNow 自動的に生成されるレコード番号。
      [必須]テーブル ステータスフロー レコードが実行されるテーブル。可能なテーブルは次のとおりです。
      • 作業指示タスク [wm_task]
      • 作業指示 [wm_order]
      開始状態 移行の開始時の状態の名前。
      終了状態 移行終了時の状態の名前。
      クライアントスクリプト この移行のために実行するクライアント スクリプト。クライアント スクリプトは、[ 状態 ] 選択リストの内容を有効な状態に制限することで、選択できる開始状態と終了状態を制御します。
      イベント この移行が発生したときにトリガーする既存のイベントの名前。
      名前 [必須]選択リストに表示されるステータス名。
      ロール カスタムトランジションを使用する [ステータス ] フィールドを設定するために必要なロール。
      アクティブ このステータスフローレコードを有効または無効にするためのスイッチ。
      クラス 利用可能なステータスフロークラス:
      • ステータスフロー:Field Service Management のテーブルを除くすべてのタスクベースのテーブルのステータスフローに作成されたレコード。
      • 作業指示フロー: 作業指示 [wm_order] テーブルの状態フロー用に作成されたレコード。
      • 作業タスクフロー: 作業指示タスク [wm_task] テーブルのステータスフロー用に作成されたレコード。

      このフィールドは、admin ロールを持つユーザーに必須です。wm_admin ロールを持つユーザーは、 作業指示フロー クラスと 作業タスクフロー クラスのステータスフローレコードのみを作成できます。レコード内のこのフィールドを編集することはできません。

      上書き ステータスフロー レコードで指定されたテーブルのすべての新しいレコードの [ステータス ] フィールドのデフォルトの開始値。
      作業メモ このステータスフロー移行に関するコメント。
      コメント カスタマイズされたレコードの詳細。
      手動 (ユーザーがボタンや関連リンクをクリックする必要がある UI アクションからスクリプトを実行)
      手動条件文字列 条件ビルダーで定義できない UI アクションを有効にするための条件。たとえば、この文字列を使用して、モバイル デバイスの UI アクションを定義できます。この条件は、[手動条件] フィールドの条件と [AND] 関係があります。
      手動条件 ターゲットテーブルのフィールドに定義できる UI アクションを有効にするための条件ビルダー。この条件は、[手動条件文字列] フィールドの条件と [AND] 関係があります。
      手動スクリプト 条件が True である場合に UI アクションの実行内容を定義するスクリプト。このスクリプトは、ユーザーがボタンまたは関連リンクをクリックしたときに実行されます。
      UI アクション [読み取り専用]この移行に対して有効にする UI アクションに名前を付けます。デフォルトでは、この UI アクションはタスクフォームにボタンを作成します。[ UI アクションを作成 ] をクリックしてボタンを作成します。ボタンは、作成されたステータスフロー レコードの名前を継承します。
      自動 (タスク レコードが変更および更新されたときにビジネス ルールを自動的に実行します。)
      自動条件文字列 条件ビルダーで定義できないビジネスルールを実行するための条件。たとえば、この条件を使用して、提案された移行が有効なフローかどうかを評価します。この条件は、[自動条件] フィールドの条件と [AND] 関係があります。
      自動条件 ターゲット テーブルのフィールドに定義できるビジネス ルールを実行するための条件。この条件は、[自動条件文字列] フィールドの条件と [AND] 関係があります。
      自動スクリプト 条件が True である場合に追加作業を実行するスクリプト。このスクリプトは、移行が発生した日時を更新したり、マイルストーンを誰かに通知したりするなどのタスクを実行できます。
      ビジネスルール この移行のために作成されたビジネス ルールの名前。ビジネスルールには、フローの有効性を保証するための条件があります。この条件が true の場合、ビジネスルールは [作業指示フロー] フォームまたは [作業タスクフロー] フォームの開始および終了ステータスを使用して、要求された移行を実行します。
      フィールド コントロール (レコードがステータス間を移行するときにフィールド プロパティを決定します)
      必須フィールド この移行が発生したとき、または 終了状態 が作業指示書または作業指示書タスクの現在の状態であるときに必要なフィールド。
      読み込み専用フィールド この移行が発生したとき、または 終了状態 が作業指示書または作業指示書タスクの現在の状態である場合に、読み取り専用として設定されたフィールド。
      表示フィールド この移行が発生したとき、または 終了状態 が作業指示書または作業指示書タスクの現在の状態であるときに表示されるフィールド。
      任意 この移行が発生したとき、または 終了状態 が作業指示書または作業指示書タスクの現在の状態であるときにオプションとして設定されるフィールド。
      非読み込み専用 この移行が発生したとき、または 終了ステータス が作業指示書または作業指示書タスクの現在のステータスのときに編集できるフィールド。
      非表示 この移行が発生したとき、または 終了状態 が作業指示書または作業指示書タスクの現在の状態であるときに非表示になるフィールド。