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