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