演習 - 作業キューを作成する

完了

前のラボでは、請求書をレガシ アプリケーションに入力するためのエンドツーエンド ソリューションを作成しました。 このソリューションでは、クラウド フローからデスクトップ フローが実行され、手動のプロセスを実行せずに、関連データをレガシ アプリケーションに自動的に入力することができます。 このフローはトリガーされると、実行するように設定された他のすべてのデスクトップ フローと共にキューに配置されます。このフローは、キュー内の順番が上がり、順番が来た場合にのみ実行されます。 ただし、特定のフロー実行を他のフロー実行よりも優先する必要があり、その順番を変更する場合はどうすればよいのか、という疑問が残ります。

Power Automate の作業キューは、自動化の効率、スケーラビリティ、および回復性を向上させる上で重要な役割を果たし、作業の優先順位付けに役立ちます。作業キューでは、キュー内の項目がデジタル ワーカー、人間の作業者、または統合によって処理されたかどうかに関係なく、最も優先順位の高い項目が最初に完了します。

タスク: 新しい作業キューを作成する

  1. Power Automate に移動し、自分の資格情報を使用してサインインします。

  2. 画面左側にあるナビゲーション メニューで、監視ドロップダウン セクションを選択します。

  3. 作業キュー (プレビュー) を選択し、+ 新しい作業キュー ボタンを選択します。 画面上部にある + 新規ボタン選択することもできます。

    [作業キュー] ページの [+ 新規] ボタンを示すスクリーンショット。

  4. 新しい作業キュー パネルで、次の情報を入力します。

    • 作業キュー名: Invoices

    • 項目の既定の存続期間 (分): 60

  5. 作成を選択します。

    [新しい作業キュー] ウィンドウ内でのデータの入力を示すスクリーンショット。

作業キューの既定の存続期間を設定した場合、明示的な有効期限を指定せずに追加された項目は、既定の存続期間が経過すると期限切れになります。 したがって、項目の既定の存続期間 を 30 分に設定すると、午後 2 時に追加された項目は午後 2 時 30 分に期限切れになります。

タスク: 作業キュー項目を作成する

  1. 請求書作業キュー ページで、上部のツールバーにある +新規を選択します。

    [請求書] 作業キュー ページの [+ 新規] ボタンを示すスクリーンショット。

  2. [新しい作業キュー項目] ウィンドウで、次のデータを入力します。

    • 名前: I-1000

    • 値:

      {"InvoiceId": "I-1000", "InvoiceDate": "4/1/2023", "AccountName": "Contoso", "ContactEmail": "contosoadmin@contosocoffee.com", "Amount": "5000.45", "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "Component State": "0", "OverwriteTime": "1"}

  3. 次に、作成ボタンを選択します。

    ウィンドウ内に入力された新しい作業キュー項目のデータを示すスクリーンショット。

    作業キュー項目の名前に値を指定しない場合、作業キュー項目リストのページには、代わりに内部作業キュー ID が表示されます。

    新しい作業キュー項目が正常に作成されると、緑色の成功通知バナーがページ上部に表示されます。

    新しい作業キュー項目の作成に関する成功メッセージを示すスクリーンショット。

作業キュー データの一括インポート

このセクションでは、クラウド フローと Dataverse コネクタを使用して項目を作業キューに追加する方法について説明します。

  1. Power Automate Web ブラウザーの左上隅でワッフル アイコンを選択して、さまざまな Microsoft アプリのメニューが表示されるウィンドウに移動します。

  2. 表示されるアプリから、OneDrive を選択します。 必要に応じてサインインします。

    OneDrive アプリの場所を示すスクリーンショット。

  3. OneDrive 画面の上部にある + 新規追加ボタンを選択します。 ドロップダウン メニューが表示されます。

  4. ドロップダウン メニューからファイルのアップロードを選択します。

    [+ 新規追加] ドロップダウンの [ファイルのアップロード] ボタンの場所を示すスクリーンショット。

  5. 受講者用ファイル内にあるフォルダー Lab #13 Excel file for Work Queues から、Excel ファイル Work Queue Invoices Items.xlsx を選択します。

    Excel ファイルを示すスクリーンショット。

  6. 画面左側のナビゲーション ウィンドウから、マイ ファイルを選択します。 ここには、アップロードした Excel ファイルが表示されます。

    OneDrive の [マイ ファイル] ページにある新しくアップロードした Excel ファイルを示すスクリーンショット。

  7. Power Automate Web ブラウザーに戻ります。

  8. ナビゲーション ウィンドウで、マイ フローを選択します。

  9. ページ上部のツール バーから、+ 新しいフロー ドロップダウンを選択し、インスタント クラウド フローを選択します。

    [+ 新しいフロー] ドロップダウンの [インスタント クラウド フロー] オプションの場所を示すスクリーンショット。

  10. フローに Add Work Queue Item という名前を付けて、手動でフローをトリガーするオプションを選択します。

  11. 作成を選択します。

    フロー名の入力とトリガー タイプの選択を示すスクリーンショット。

  12. フロー デザイナーが開いたら、+ 新しいステップを選択し、Excel Online (Business) コネクタを選択します。

    新しいステップ内の Excel Online Business コネクタの場所を示すスクリーンショット。

  13. アクションの一覧で、表内に存在する行を一覧表示 - Excel Online (Business) を選択します。 その後で、次のフィールドに対応するデータ/値を入力します。

    • 場所: OneDrive for Business

    • ドキュメント ライブラリ: OneDrive

    • ファイル: Work Queue Invoices Items.xlsx

    • テーブル vendor_invoice_items

    場合によっては、OneDrive 内を移動して、ファイルが以前に保存された正確なフォルダを見つける必要があります。

    新しいステップのフィールドに入力されたデータを示すスクリーンショット。

  14. 保存ボタンを選択してフローを保存します。

  15. 保存した後で、画面の右上隅にあるテスト ボタンを選択します。 テスト フロー ウィンドウで、手動オプションを選択し、下部にあるテスト ボタンを選択します。

    フローをテストするための [手動] オプションの選択と [テスト] ボタンを示すスクリーンショット。

    場合によっては、[テスト] を選択した後に、追加のステップ (実行、OK など) をクリックする必要があります。

  16. フローの実行後、表内に存在する行を一覧表示アクションを選択して、結果を表示します。

  17. アクションの下部にある出力セクションのクリックしてダウンロードを選択します。 ブラウザーで新しいタブが開きます。

    [出力] セクションの [クリックしてダウンロード] ボタンの場所を示すスクリーンショット。

  18. 開いた新しいタブで、出力の本文に含まれているいずれかの値に対する JSON データコピーします。

    • 中かっこ { } 内のデータを必ずコピーしてください。このとき、中括弧も含めてください。

    • 参考例として挙げますが、次のコードをコピーできます。

      { "@odata.etag": "", "ItemInternalId": "acaae734-d4e5-4650-b8e2-8fcf0cb77b1f", "InvoiceId": "I-1001", "InvoiceDate": "45017", "AccountName": "Fabrikam", "ContactEmail": "invoicing@fabrikam.com", "Amount": "4232.16", "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "Component State": "0", "OverwriteTime": "1" }

    [出力] の JSON データを示すスクリーンショット。

  19. Power Automate Web ブラウザーに戻り、右上隅にある編集を選択します。

  20. + 新しいステップを選択し、Parse JSON を検索します。 次に、メニューから JSON の解析 - データ操作アクションを選択します。

    [アクション] リストのオプションに含まれる [JSON の解析] を示すスクリーンショット。

  21. コンテンツ フィールドを選択し、動的コンテンツ ウィンドウ内の表内に存在する行を一覧表示セクションからbody - 項目の一覧を選択します。

  22. サンプルから生成ボタンを選択し、[表内に存在する行を一覧表示] アクションからコピーした出力内容を貼り付け、完了を選択します。

    コピーした出力内容が入力されたことを示すスクリーンショット。

    その後、コピーした出力内容が、[JSON の解析] ステップのスキーマ データ フィールドに入力されたことを確認できます。

    コピーした出力内容が [JSON の解析] ステップのスキーマ データ フィールドに入力されたことを示すスクリーンショット。

  23. + 新しいステップを選択し、Microsoft Dataverse コネクタを選択します。

  24. アクションのリストから新しい行を追加する (プレミアム) - Microsoft Dataverse を探して選択します。

    [アクション] リストにある [新しい行を追加する] オプションの場所を示すスクリーンショット。

  25. 次のように、新しい行を追加するの各フィールドに対応するデータを入力します。

    • テーブル名: 作業キュー項目

    • 名前: InvoiceId ([動的コンテンツ] ウィンドウの表内に存在する行を一覧表示セクションから)

    テーブル名の入力と、[動的コンテンツ] ウィンドウ内の名前オプションの場所を示すスクリーンショット。

    InvoiceId を使用すると、複数の請求書 ID がテーブルに書き込まれる可能性があるため、自動的に Apply to each コントロールが表示されます。そのため、Apply to each コントロールによって、Excel ファイルで見つかった請求書 ID のそれぞれに対して、[新しい行を追加する] が適用されます。

  26. 作業キュー ID (作業キュー) フィールドで、作業キュー ID を追加する必要があります。 この固有の値をキャプチャするには、新しい Web ブラウザーのタブで Power Automate を開き、ナビゲーション ウィンドウから監視 > 作業キュー (プレビュー) を選択します。

  27. 請求書作業キューを選択します。

  28. [請求書] 作業キューの URL で、work-queue/ と /details の間にある固有の値をコピーします

    [請求書] 作業キューの URL に含まれる固有の値の場所を示すスクリーンショット。

    これは固有の値です。各作業キューは異なる文字列を持っているため、この値が現在作業中の作業キューと一致することを確認する必要があります。

  29. ワークフローに戻って、「workqueues/」と入力し、その後ろに作業キューの URL からコピーした固有の値を入力します。

    フィールドに作業キュー ID のデータと固有値が入力されていることを示すスクリーンショット。

  30. ステップの下部にある詳細オプションの表示ボタン選択します。

  31. 入力フィールドを選択し、[動的コンテンツ] ウィンドウで Body を探して、[JSON の解析] セクションから Body オプションを選択します。

  32. ステータス フィールドで、ドロップダウンからキューに登録済みを選択します。 これにより、各作業キュー項目の状態が [キューに登録済み] に更新されます。

  33. 画面の右上隅にある保存ボタンを選択します。

  34. テスト ボタンを選択し、[テスト フロー] ウィンドウで手動を選択します。 次に、ウィンドウの下部にあるテストを選択します。

  35. 完了したら、請求書作業キューに移動して、新しく追加した作業キュー項目を確認します。

    請求書作業キュー内にある新しく追加した作業キュー項目を示すスクリーンショット。