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