アクションの作成を開始する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:6分
  • 「承認を求める」アクションを、常にマネージャーの承認を必要とする再利用可能なアクションに変換します。

    始める前に

    必要なロール:admin
    注:
    ワークフロースタジオはほとんどのシナリオで action_designer ロールと delegated_developer ロールを使用するように設計されていますが、このチュートリアルでは、追加のロールを必要としない機能を説明するために、admin ロールを使用してレコードを設定し、要求を承認します。

    フローの作成を開始する」の手順を完了してください。このチュートリアルでは、経費承認フロー内の「承認を求める」アクションを置き換えます。

    このタスクについて

    アクションは次のもので構成されます。
    • 入力:アクションで使用するデータ変数。
    • ステップ: 後のステップで使用できるデータを生成する前のステップの入力または結果に対する操作です。
    • 出力:アクションの結果を表すデータ変数。これらの結果はフロー内の他のアクションで使用できます。

    コア「承認を求める」アクションでは、フロー設計者が承認ルールを手動で設定する必要がありますが、このカスタム アクションはそれとは異なり、フローに追加するときに常に同じ承認ルールを使用します。フロー設計者が同じ設定のアクションを頻繁に使用する場合は、再利用可能なアクションを作成することもできます。たとえば、フロー設計者が常に要求マネージャーの承認と期日のオプションを使用する場合、このアクションでは自動的に要求マネージャーの承認と期日のオプションが使用されるため、フロー設定が少なくて済みます。

    手順

    1. スタジオ で経費入門アプリケーションを開きます。
      または、 プロセスの自動化 > Flow Designer をクリックし、[ 新しいアクション ] を選択してプラットフォームの ワークフロースタジオ にアクセスします。[アクション プロパティ] の [アプリケーション] フィールドで、スコープ対象のアプリケーションを選択します。
    2. アクションを作成します。
      1. [アプリケーションファイルを作成 (Create Application File)] を選択します。
      2. [ ワークフロースタジオ] で [アクション] を選択し、 [ 作成] を選択します。
      3. [名前] フィールドに、「マネージャーの承認を求める」と入力します。
      4. [説明] フィールドに、「マネージャーの承認または却下に基づいて要求を承認または却下します。承認者の手動追加を許可します」と入力します。
      5. [送信] を選択します。
        「マネージャーの承認を求める」アクションが「経費入門」スコープの中に作成されます。
    3. 「マネージャーの承認を求める」アクションで入力を定義します。
      1. [+ 入力の作成] を選択し、次の値を追加します。
        • 名前:要求
        • タイプ:参照
        • 参照テーブル:経費 [x_expenses_getting_expenses]

        アクションに要求の入力を追加します。

      これらの入力により、経費テーブルから任意のフィールドまたはレコードを参照することができます。右側のデータ ピルを使用して、レコードまたはそのフィールドをアクション ステップに追加します。
    4. 「承認を求める」ステップを追加します。
      1. [アクションアウトライン] の [入力] の下にある [+ ] を選択します。
      2. 承認を求める」を選択します。
      3. 「承認を求める」ステップのフィールドに入力します。
        • レコード: [入力変数] カテゴリで、右側のペインから [要求] データ ピルをドラッグします。
        • テーブル:経費 [x_expenses_getting_expenses] に設定します。
        • 承認フィールド:[承認] に設定します。
        • ジャーナル フィールド:[承認履歴] に設定します。

        「承認を求める」ステップを追加します。

      4. 「承認を求める」ステップでルールを定義します。
        データ ピル ピッカーを使用するか、右側のペインからデータ ピルをドラッグして、必要なデータを選択することができます。
        • [承認] 時期:[誰でも承認可能] ([アクション -> 要求 -> 要求元 -> マネージャー] フィールドから)、[OR]
        • [誰でも承認可能] ([手動ユーザー] フィールドから)。

        [別の OR ルールセットを追加] を選択し、却下ルールを定義します。

        • [却下] 時期:[誰かが却下時] ([アクション -> 要求 -> 要求元 -> マネージャー] フィールドから)、[OR]
        • [誰かが却下時] ([手動ユーザー] フィールドから)。

        「承認を求める」ステップにルールを追加します。

      5. 「承認を求める」ステップで期日を定義します。
        • [承認] 次のユーザーによって処理待ちにされた場合 [日付 (相対)] [1][日間] ([アクション -> 要求 -> 作成] から)。
        • 日間スケジュール [休日を除く平日 8 ~ 5 時]

        この期日によって、要求が作成されてから 1 日以内に承認または却下されなかったすべての要求が自動的に承認されます。

        「承認を求める」ステップに期日を追加します。

    5. 「マネージャーの承認を求める」アクションで出力を定義します。
      出力を追加すると、データをフローで使用できるようになります。たとえば、このアクションはレコードの承認ステータスを出力します。
      1. [+ 出力の作成] を選択し、次の値を追加します。
        • 名前:承認ステータス
        • 値:右側のペインで、[「承認を求める」ステップ] カテゴリを展開し、[承認ステータス] データ ピルをドラッグします。

        アクションへの出力を作成します。

      2. [保存] を選択します。
    6. ワークフロースタジオに表示するアプリケーションのカスタム アイコンを追加します。
      アプリケーション スコープ内のすべてのアクションでこのカスタム アイコンが使用されます。
      1. [スタジオ] で、次に移動します。 ファイル > 設定.
        アプリケーション設定が開きます。
      2. [ロゴ] フィールドで、[クリックして追加...] を選択します。
      3. 再利用可能なアクションで使用するアイコンをアップロードします。
    7. フローの中で、再利用可能なアクションをテストします。
      1. 経費承認フローに戻ります。
      2. フローから 2.1 の「承認を求める」アクションを削除します。
        このアクションは、再利用可能な「マネージャーの承認を求める」アクションに置き換えられました。
      3. [ドラフト アクションを表示] を True に設定します。
      4. 「マネージャーの承認を求める」アクションをフローに追加します。
      5. 右側のペインで、[トリガー - 作成されたレコード] カテゴリを展開し、[経費レコード] データ ピルを [要求 [経費]] フィールドにドラッグします。
      アクションをフローに追加し、入力を行います。
    8. [保存] を選択します。
    9. 指定した上限を下回る金額のレコードを使用してフローをテストします。
      1. フローから [ テスト] を選択します。
        [テスト フロー] モーダルが表示されます。
      2. レコード フィールドで、前の手順で作成し、金額 フィールドの値が 100.00 の制限を下回り、テストの実行に使用していないレコードを選択します。
      3. [テストを実行] をクリックします。
      4. フローの実行後、 Flow has been executed. フローを表示するにはここをクリックしてください。] をクリックします。
        [実行の詳細] が開きます。
      金額が 100.00 未満であるため、最初の条件が満たされ、要求が承認されます。Else 条件は評価されません。

      評価された最初の条件のテスト結果。

    10. 指定した上限を超える金額を含むレコードをテストし、テストレコードに対してまだテストを実行していないことを確認します。
      金額が指定した上限を超えているため、2 つ目の条件が評価されます。

      評価された 2 つ目の条件のテスト結果。

    11. 要求を承認します。
      1. テスト レコードに移動し、[承認者] 関連リストの [ステータス] フィールドの値を [承認済み] に変更します。
      2. フローの [実行の詳細] に戻り、ブラウザーを更新します。
        要求が承認されたため、フローは完了します。

        完了した承認を示す実行の詳細。

    12. [マネージャーの承認を求める (Ask for Manager Approval)] アクションに移動し、[ 公開] を選択します。
      アクションを公開すると、そのアクションを使用するすべてのフローを有効化することができます。
    13. フローに移動し、[ドラフト アクションを表示] を False に設定します。
    14. [アクティブ化] を選択します。
      フローを有効化したことで、トリガー条件が満たされるたびに実行されるように設定されます。

    タスクの結果

    経費承認フローは、経費テーブルでレコードが作成されるたびに実行されます。これでフローを有効化して想定どおりに機能するようになったので、アプリケーション リポジトリーに公開して他のインスタンスに展開することができます。