作業指示および作業指示タスクの状況フローの構成
ステータスフローは、作業指示および作業指示タスクのステータスの移行順序を制御します。状況フローをカスタマイズして、サービス管理アプリケーションでレコードが状況間を移行する順序を制御できます。
このタスクについて
作業指示のライフサイクルを表す、考えられるすべてのステータス移行を定義します。ただし、状況フローをカスタマイズするには、スクリプティングに関する知識が必要です。
始める前に
必要なロール:admin
状況フローをカスタマイズする前に、変更する移行の状況フロー レコードのコピーを作成し、コピーしたレコードですべてのカスタマイズを行います。これにより、アップグレード中にデフォルトの状況フロー レコードが自動的に更新され、必要に応じてデフォルトのレコードに戻すことができます。
注:
[変更管理 - リスク アセスメント] プラグインが有効化されているときは、「 状況 レコードのフィールドは常に読み取り専用です。
手順
-
移動先 すべて > 設定 > フィールドサービス でから、次のいずれかを選択します:
- 作業指示フロー
- 作業タスクフロー
重要:元のレコードを無効にして、システムが使用できないようにしてください。 - カスタマイズする移行のレコードを開きます。
-
フォームヘッダーを右クリックし、[ 挿入と維持] を選択します。
システムは次の値からすべての値をクリアします ビジネスルール および UI アクション フィールド。実行されたアクションを説明する通知がフォームの上部に表示されます。
- 次のことを確認します。 アクティブ チェックボックスがオンになっています。
-
適切なセクションで、移行方法を設定します。
- 手動:[ UI アクションを作成 ] をクリックして、ユーザーが手動で移行を実行できるボタンをフォームに作成します。UI アクションのラベルとして [名前] フィールドの値が使用されます。UI アクションは、条件が true である場合に [ 手動スクリプト ] フィールドのスクリプトを実行します
- 自動: [ ビジネスルールの作成] をクリックして、ビジネスルールを作成します。ビジネスルールは、条件が true の場合に [ 自動スクリプト ] フィールドのスクリプトを実行します
- [ クライアントスクリプトを作成 ] をクリックして、レコードの [ステータス ] フィールド選択リストで使用可能な値をその移行の有効なステータスに制限するスクリプトを作成します。
-
[ フィールドコントロール ] セクションに入力して、レコードのステータスが変更されたときに特定のフィールドがどのように表示されるかを制御します。
注:[ ステータス ] フィールドの選択リストをフィルタリングするために作成したのと同じクライアントスクリプトを使用して、フィールドコントロールが適用されます。
- [更新] をクリックします。
-
コピーしたソースレコードを再度開き、[ アクティブ] チェックボックスをオフにします。
元のレコードを非アクティブにすると、インスタンスのアップグレード時に通常どおりアップグレードでき、カスタム状況フローではなくレコードが使用されなくなります。
- カスタマイズするコピーした状況フロー レコードを開きます。
-
フォームで、フィールドに入力します。
表 : 1. 作業タスクフローフォーム フィールド 説明 番号 ServiceNow® システムによって自動的に生成されたレコード番号。 [必須]テーブル 状況フロー レコードが実行されるテーブル。可能なテーブルは次のとおりです。 - 作業指示タスク [wm_task]
- 作業指示 [wm_order]
開始状態 移行の開始時の状態の名前。 終了ステータス 移行終了時の状態の名前。 クライアントスクリプト この移行のために実行するクライアント スクリプト。クライアントスクリプトは、[ ステータス ] 選択リストの内容を有効な状況に制限することによって選択できる利用可能な開始状況と終了状況を制御します。 イベント この移行が発生したときにトリガーする既存のイベントの名前。 名前 [必須]選択リストに表示されるステータス名。 ロール カスタム移行を使用する [ ステータス ] フィールドを設定するために必要なロール。 アクティブ この状況フロー レコードを有効または無効にするためのスイッチ。 クラス 利用可能な状況フロークラス: - 状況フロー:フィールドサービス管理 (FSM) のテーブルを除くすべてのタスクベースのテーブルの状況フローに対して作成されたレコード。
- 作業指示フロー: 作業指示 [wm_order] テーブルの状況フロー用に作成されたレコード。
- 作業タスクフロー: 作業指示タスク [wm_task] テーブルの状況フロー用に作成されたレコード。
このフィールドは、admin ロールを持つユーザーに必要です。wm_admin ロールを持つユーザーは、 作業指示書フロー および 作業タスクフロー クラスでのみ状況フローレコードを作成でき、レコード内のこのフィールドを編集することはできません。
上書き 状況フロー レコードで指定されたテーブルのすべての新しいレコードの [ 状態 ] フィールドのデフォルトの開始値。 作業メモ この状況フロー移行に関するコメント。 コメント カスタマイズされたレコードの詳細。 手動 (ユーザーがボタンまたは関連リンクをクリックする必要がある UI アクションからスクリプトを実行します。) 手動条件文字列 条件ビルダーで定義できない UI アクションを有効にするための条件。たとえば、この文字列を使用して、モバイル デバイスの UI アクションを定義できます。この条件は、[手動条件] フィールドの条件と [AND] 関係があります。 手動条件 ターゲットテーブルのフィールドに定義できる UI アクションを有効にするための条件ビルダー。この条件は、[手動条件文字列] フィールドの条件と [AND] 関係があります。 手動スクリプト 条件が True である場合に UI アクションの実行内容を定義するスクリプト。このスクリプトは、ユーザーがボタンまたは関連リンクをクリックしたときに実行されます。 UI アクション [読み取り専用]この移行に対して有効にする UI アクションを指定します。デフォルトでは、この UI アクションはタスクフォームにボタンを作成します。[ UI アクションを作成] をクリックしてボタンを作成します。ボタンは、作成された状況フロー レコードの名前を継承します。 自動 (タスクレコードの変更および更新時にビジネスルールを自動的に実行します。) 自動条件文字列 条件ビルダーで定義できないビジネスルールを実行するための条件。たとえば、この条件を使用して、提案された移行が有効なフローかどうかを評価します。この条件は、[自動条件] フィールドの条件と [AND] 関係があります。 自動条件 ターゲット テーブルのフィールドに定義できるビジネス ルールを実行するための条件。この条件は、[自動条件文字列] フィールドの条件と [AND] 関係があります。 自動スクリプト 条件が True である場合に追加作業を実行するスクリプト。このスクリプトは、移行が発生した日時の更新やマイルストーンの通知などのタスクを実行できます。 ビジネスルール この移行のために作成されたビジネス ルールの名前。ビジネスルールには、フローの有効性を保証するための条件があります。この条件が true の場合、ビジネスルールは、[作業指示書フロー] フォームまたは [作業タスクフロー] フォームの開始状況と終了状況を使用して、要求された移行を実行します。 フィールドコントロール (レコードが状況間を移行するときにフィールドのプロパティを決定します。) 必須フィールド この移行が発生したとき、 または終了ステータス が作業指示または作業指示タスクの現在のステータスであるときに必須のフィールドです。 読み込み専用フィールド この移行が発生したとき、または 終了ステータス が作業指示書または作業指示タスクの現在のステータスである場合に、フィールドが読み取り専用として設定されます。 表示フィールド この移行が発生したとき、または 終了ステータス が作業指示書または作業指示タスクの現在のステータスのときに表示されるフィールド。 任意 この移行が発生したとき、または 終了ステータス が作業指示または作業指示タスクの現在のステータスである場合に、オプションとして設定されるフィールド。 非読み取り専用 この移行が発生したとき、または 終了ステータス が作業指示書または作業指示書タスクの現在のステータスである場合に編集できるフィールド。 非表示 この移行が発生したとき、または 終了ステータス が作業指示または作業指示タスクの現在のステータスのときに非表示になるフィールド。