フローの作成を開始する
承認を必要とするトリガーアクションとベースシステムアクションを使用して、フローのサンプルを作成します。
ワークフロースタジオ の使用方法の概要については、この 11 分間のビデオをご覧ください。
始める前に
注:
ワークフロースタジオはほとんどのシナリオで flow_designer ロールと delegated_developer ロールを使用するように設計されていますが、このチュートリアルでは、追加のロールを必要としない機能を説明するために、admin ロールを使用してレコードを設定し、要求を承認します。
タスクテーブルにアクセスするには、ITSM アプリケーションが必要です。
このタスクについて
- トリガー:フローを開始するアクティビティ。指定したテーブルまたはスケジュールされたジョブで作成されたレコードなど。
- 条件:アクションがいつ、どのように実行されるかを決定するステートメント。たとえば、フィールドが特定の値を超えている場合にのみアクションを実行します。
- アクション:システムによって実行される操作。フィールド値の更新、承認の要求、値のログへの記録など。
基本的なフローを理解するため、経費承認フローを作成します。このフローの動作は次のとおりです。
- 経費レコードが作成されたときに実行されます。
- 合計金額を使用して、実行するアクションを決定します。
- 要求が指定の金額を下回っている場合は、要求を承認します。
- 要求が指定の金額を上回っている場合は、マネージャーの承認を必要とします。別の承認者を手動で追加することができます。
手順
-
フローのカスタムアプリケーションを作成します。アプリケーションの中でフローやアクションを作成することで、フローやアクションをアプリケーションリポジトリーに公開し、他のインスタンスに展開することができます。この例では委託開発を使用していませんが、開発者をアプリケーションにアサインして、アクション設計者とフロー設計者による開発を委任することもできます。
- 移動先 システムアプリケーション > スタジオ.
- 「経費入門」という名前のカスタムアプリケーションを作成します。
-
スタジオ で、経費テーブルを作成します。
- [アプリケーションファイルを作成] をクリックします。
-
[データモデル] で [テーブル] を選択し、[作成] をクリックします。
テーブルフォームが開きます。
-
フォームに次の値を入力します。
- ラベル:経費
- 拡張テーブル:タスク
- フォームを保存します。
-
さらに 3 つの列をテーブルに追加します。
列ラベル タイプ 参照 総計 浮動小数点数 なし 移動先 文字列 なし 要求元 参照 ユーザー [sys_user]
-
経費テーブルに、ワークフロースタジオのテストで使用する 4 つのレコードを追加します。
後の手順でフローをテストするときに、どのレコードをトリガーとして使用するかを指定して、特定のレコード値をテストすることができます。
- 経費テーブルのレコードで、[リストを表示] 関連リンクをクリックします。
- [新規] をクリックします。
- [金額]、[要求先]、[要求元] の各フィールドと、[承認者] 関連リストを追加するようにフォームを設定します。
-
[要求先] フィールドと [要求元] フィールドに入力します。
システムで、テスト レコードの [要求元] フィールドのユーザーにマネージャーがアサインされていることを確認します。テストレコードのユーザーにマネージャーがアサインされていない場合は、[マネージャー] フィールドを追加するようにユーザー フォームを設定し、ユーザーにマネージャーをアサインします。
- [金額] フィールドに、100.00 未満の値を追加します。
- フォームを送信します。
- もう 1 つのレコードをテーブルに追加し、金額を 100.00 未満とします。
- さらに 2 つのレコードをテーブルに追加し、[金額] フィールドに 100.00 を超える値を設定します。
-
スタジオ で、新しいフローを作成します。
- [アプリケーションファイルを作成] をクリックします。
- ワークフロースタジオで、[フロー] を選択し、[作成] をクリックします。
- [フロー] オプションを選択し、[次へ] をクリックします。
- [フロー名] フィールドに「経費の承認」と入力します。
-
[送信] をクリックします。
「経費の承認」フローが「経費入門」スコープに作成されます。
-
経費テーブルにレコードが作成されたときにフローを実行するトリガーを作成します。
- トリガー:[作成]
- テーブル:経費 [x_expenses_getting_expenses]
-
if 条件をフローに追加します。
- 選択 フローロジック > 変更内容.
- 右側のペインで、[トリガー - 作成されたレコード] カテゴリと [経費レコード] ピルを展開します。
-
[金額] ピルを [条件 1] にドラッグ アンド ドロップします。
データ ピルは、フローの特定の段階におけるレコードまたはフィールドの値を表します。[金額] データ ピルをトリガーからドラッグすると、条件として、トリガーとなるレコードのフィールドの値が設定されます。
- [条件 1] を [トリガー -> 経費レコード -> 金額] [次の値未満 (<)] [100.00] に設定します。
-
アクション 1 で、[+] をクリックし、if 条件が満たされたときに実行するアクションを追加します。
-
要求を承認する「レコードの更新」アクションを作成します。
- アクション:レコードを更新
- レコード:[トリガー - 作成されたレコード] カテゴリを選択し、右側のペインから [経費レコード] データ ピルをドラッグします。
- テーブル:経費 [x_expenses_getting_expenses] に設定します。
- フィールド:
- 承認:承認済み
- 作業メモ:自動承認済み。金額は 100.00 未満
-
フローに else 条件を追加します。
- 選択 フローロジック > それ以外の場合.
-
アクション 2 で、[+] をクリックし、else 条件が満たされたときに実行する「承認を求める」アクションを追加します。
-
「承認を求める」ステップのフィールドに入力します。
- アクション:承認を求める
- レコード:[トリガー - 作成されたレコード] カテゴリを選択し、右側のペインから [経費レコード] データ ピルをドラッグします。
- テーブル:経費 [x_expenses_getting_expenses] に設定します。
- 承認フィールド:[承認] に設定します。
- ジャーナル フィールド:[承認履歴] に設定します。
-
「承認を求める」ステップでルールを定義します。
- [承認] 時期:[誰でも承認可能] ([トリガー -> 経費レコード -> 要求元 -> マネージャー] フィールドから)、[OR]
- [誰でも承認可能] ([手動ユーザー] リストから)。 手動承認者
を選択すると、手動承認者が承認または却下を処理できるようになります。手動承認者は、手動で承認者関連リストに追加されたユーザーで、これにより要求を承認できます。たとえば、内容領域専門家をタスクに手動で追加して、要求を承認することができます。手動承認者の追加について詳しくは、「承認者関連リストを使用した承認の生成」を参照してください。
[別の OR ルールセットを追加] を選択し、却下ルールを定義します。承認を定義するときは、一致する承認ルールがない場合に待機状態のままになるフローを作成しないように、必ず却下ルールを含めます。
- [却下] 時期:[誰かが却下時] ([トリガー -> 経費レコード -> 要求元 -> マネージャー] フィールドから)、[OR]
- [誰かが却下時] ([手動ユーザー] リストから)。
-
指定した時間までに要求が承認または却下されない場合に、承認を自動的に承認、キャンセル、または却下する期日を定義します。
期日を追加すると、フローが待機状態のままにならなくなります。
- [承認] 次のユーザーによって処理待ちにされた場合 [日付 (相対)] [1][日間] ([トリガー -> 経費レコード -> 作成] から)。
- 日間スケジュール [休日を除く平日 8 ~ 5 時]。
この期日によって、要求が作成されてから 1 日以内に承認または却下されなかったすべての要求が自動的に承認されます。
-
「承認を求める」ステップのフィールドに入力します。
- [保存] をクリックします。
-
指定した上限を下回る金額のレコードを使用してフローをテストします。
-
フローから [テスト] をクリックします。
[テスト フロー] モーダルが表示されます。
-
[レコード] フィールドで、以前の手順で作成したレコードを選択します。このレコードの [金額] フィールドの値は上限の 100.00 より少なくなっています。
このフィールドは、トリガーで定義されたテーブルへの参照です。注:フローのテストでは、トリガー条件がバイパスされ、すぐに実行されます。レコードベースのトリガーでフローをテストするには、トリガーとして動作する特定のレコードを選択する必要があります。
- [テストを実行] を選択します。
-
フローの実行後、[フローの実行が完了しました。フローを表示するにはここをクリックしてください。] をクリックします。
[実行の詳細] が開きます。
金額が 100.00 未満であるため、最初の条件が満たされ、要求が承認されます。 -
フローから [テスト] をクリックします。
- フローに戻り、指定した金額を超えるレコードを使用して、再びテストを実行します。
-
フローの実行後、フローの [実行の詳細] を開きます。
金額が指定した上限を超えているため、要求を承認する必要があります。マネージャーまたは手動承認者が要求を承認するまで、ステータスは [待機中] になります。
-
要求を承認します。
有効なフローでは、承認者リストのユーザーが要求を承認または却下します。ただし、フローはテスト中のため、アドミニストレーターがフローを承認できます。
-
テスト レコードに移動します。
関連付けられたマネージャーが [承認者] 関連リストに表示され、[ステータス] フィールドが [要求済み] になっています。または、リストを編集して手動承認者を追加することもできます。
- [承認者] 関連リストの [ステータス] フィールドの値を [承認済み] に変更します。
-
フローの [実行の詳細] に戻り、ブラウザーを更新します。
要求が承認されたため、フローは完了します。
-
テスト レコードに移動します。
次のタスク
ワークフロースタジオを使用して、「承認を求める」アクションを再利用可能なアクションに変換します。フロー設計者はアクションを使用することで、最小限の設定で複数のフローに複雑なアクションを追加できます。「アクションの作成を開始する」を参照してください。