演習 - ポーリング トリガーの実装

完了

この演習では、既存の Contoso Invoicing API のカスタム コネクタにポーリング トリガーを追加します。

重要

Microsoft Dataverse がプロビジョニングされているテスト環境を使用してください。 テスト環境がない場合は、コミュニティ計画 に新規登録できます。

タスク 1: カスタム コネクタを含むソリューションをインポートする

ユニット 4: Webhook トリガーの実装で作成および変更したコネクタを引き続き使用できます。 その演習を完了した場合、タスク 2 に進むことができます。

次のファイルをローカル コンピューターにダウンロードして、この演習の Contoso Invoicing Triggers を完成させます。 画面の右中央の [ダウンロード] ボタンを選択します。

このタスクでは、Contoso Invoicing API の事前作成済みのカスタム コネクタが含まれている管理されていないソリューションをインポートします。

  1. Power Apps 作成者ポータル に移動し、適切な環境にいることを確認します。

  2. ソリューション > インポートを選択します。

  3. 参照を選択します。

  4. ContosoInvoicingTriggers_1_0_0_0.zip ソリューションを選択し、開くを選択します。

  5. 次へを選択します。

  6. インポートを選択し、インポートが完了するのを待ちます。 インポートが完了すると、成功メッセージが表示されます。

  7. すべてのカスタマイズの公開 を選択し、公開が完了するまで待ちます。

  8. インポートした Contoso Invoicing トリガー ソリューションを開きます。

    Contoso Invoicing triggers カスタム コネクタ コンポーネントが表示されます。

    Contoso invoicing triggers コンポーネントが強調表示されているスクリーンショット。

  9. Contoso Invoicing に移動します。

  10. API キーのリンクを選択します。

    API キーのリンクが強調表示されているスクリーンショット。

  11. API キーをコピーし、後で使用できるように注帳に貼り付けます。

  12. Power Apps 作成者ポータル に戻り、該当する環境にいることを確認します。

  13. ソリューションを選択し、Contoso invoicing triggers ソリューションを開きます。

  14. Contoso invoicing triggers カスタム コネクタを開きます。

  15. 編集を選択します。

    コネクタの編集ボタンを矢印で示しているスクリーンショット。

  16. ホストcontosoinvoicing.azurewebsites.net と入力します。

  17. コネクタの更新を選択します。

  18. テスト > + 新しいコネクタを選択します。

    新しい接続の追加ボタンを矢印で示しているスクリーンショット。

  19. API キーを貼り付けて、接続の作成を選択します。

    接続の作成ボタンのスクリーンショット。

  20. 更新を選択します。 作成した接続が自動的に選択されます。

  21. 操作セクションまで下にスクロールし、ListInvoice を選択して操作のテストを選択します。

    操作のテスト ボタンを矢印で示しているスクリーンショット。

    請求書の一覧が本文セクションに表示されます。

    [本文] セクションに表示された請求書の一覧のスクリーンショット。

  22. このページから移動しないでください。

タスク 2: ポーリング トリガーを追加する

前のタスクをスキップした場合、Contoso invoicing triggers カスタム コネクタに移動して編集を選択します。

  1. 定義を選択します。

    [定義] タブが選択されているスクリーンショット。

  2. トリガー セクションまで下にスクロールし、+ 新しいトリガーを選択します。

  3. 次の値を指定します。

    • 概要: 請求書が作成されたとき (ポーリング)

    • 説明: 請求書が作成されたとき (ポーリング)

    • 操作 ID: InvoiceCreatedPoll

    • トリガーの種類: ポーリング

    コネクタ トリガー プロパティのスクリーンショット。

  4. 要求セクションに移動し、+ サンプルからのインポートを選択します。

    [サンプルからのインポート] ボタンを矢印で示しているスクリーンショット。

  5. 次の値を入力してから、インポートを選択します。

    • 動詞: GET

    • URL - https://contosoinvoicing.azurewebsites.net/ListInvoices?fromDate=

  6. fromDate の横にある V 字型ボタンを選択して、編集を選択します。

    クエリの編集ボタンを矢印で示しているスクリーンショット。

  7. 表示設定内部を選択し、戻るボタンを選択します。

    内部に設定されたパラメータの表示設定オプションのスクリーンショット。

  8. 応答セクションまで下にスクロールし、+ 既定の応答を追加するを選択します。

  9. 次の JSON コードを本文フィールドに貼り付けて、インポートを選択します。

     {
       "invoices": [
         {
           "invoiceId": "1933",
           "date": "2021-01-26T04:02:52.1490835Z",
           "createDate": "2021-01-25T04:02:52.1490835Z",
           "amount": 5000,
           "accountId": "1001",
           "accountName": "Wing Tips",
           "status": "Invoiced",
           "typeId": 1,
           "purchaseOrderId": "3002",
           "tags": "New Account;Special Pricing"
         }
       ]
     }
    

    既定の応答のインポートのスクリーンショット。

  10. トリガーの設定セクションに移動し、次の値を指定します。

    • 状態の変更を監視するためのクエリ パラメーターを選択します - fromDate

    • 選択したクエリ パラメーターに渡す値を指定します。 式を選択できます - @{triggerBody().invoices[0].createDate}

    • トリガー データを含むコレクションを選択します - @triggerBody().invoices

    値を含むトリガーの設定セクションのスクリーンショット。

  11. 画面上部にあるコネクタの更新ボタンを選択し、コネクタが更新されるのを待ちます。

タスク 3: トリガーをテストする

ユニット 4: Webhook トリガーの実装を既に完了しており、請求の作成クラウド フローを作成している場合、手順 14 に進みます。

  1. Power Apps 作成者ポータル に移動し、該当する環境にいることを確認します。

  2. ソリューションを選択し、Contoso invoicing triggers ソリューションを開きます。

  3. + 新規 > クラウド フローを選択します。

  4. 名前に請求書の作成と入力して、トリガーで手動でフローをトリガーしますを選択します。

    [手動でフローをトリガーします] トリガーを矢印で示しているスクリーンショット。

  5. + 入力の追加を選択します。

  6. 入力タイプとして数値を選択します。

    数値入力タイプを矢印で示しているスクリーンショット。

  7. 入力名として金額と入力してから、+ 新しいステップを選択します。

    新しいフロー ステップの追加ボタンを矢印で示しているスクリーンショット。

  8. カスタム タブを選択し、次に Contoso Invoicing カスタム コネクタを選択します。

    カスタム コネクタを矢印で示しているスクリーンショット。

  9. 請求書の追加アクションを選択します。

  10. 接続名フィールドに Contoso 社の接続と入力し、タスク 1 でコピーした API キーを貼り付けて、作成を選択します。

    接続の作成ボタンのスクリーンショット。

  11. 金額フィールドを選択し、動的コンテンツ ペインで金額を選択します。

    前の手順から出力された [金額] フィールドのスクリーンショット。

  12. 保存を選択します。

  13. このブラウザー タブまたはウィンドウを開いたままにします。

  14. 新しいブラウザー ウィンドウを開き、https://make.powerapps.com/ に移動します

  15. 正しい環境が選択されていることを確認します。

  16. ソリューション を選択し、Contoso Invoicing - Triggers ソリューションを開きます。

  17. + 新規 > 自動化 > クラウド フロー > 自動を選択します。

  18. 名前に請求書の通知ポーリングと入力し、スキップを選択します。

  19. カスタム タブを選択し、次に Contoso Invoicing カスタム コネクタを選択します。

    カスタム コネクタのトリガーを矢印で示しているスクリーンショット。

  20. 請求書が作成されたとき (ポーリング) トリガーを選択します。

    カスタム コネクタのトリガーを矢印で示しているスクリーンショット。

  21. トリガーの ... メニュー ボタンを選択し、接続参照が選択されていることを確認します。

    [接続参照] セクションのスクリーンショット。

  22. + 新しいステップを選択します。

  23. 作成を検索し、データ操作 - 作成アクションを選択します。

  24. 入力フィールドを選択し、動的コンテンツ ペインから本文を選択します。

    [入力] フィールドと [動的コンテンツ] ペインからの本文を示すスクリーンショット。

  25. 保存を選択し、フローが保存されるまで待ちます。

  26. テストを選択します。

  27. 手動 > テストを選択します。 フローが開始されます。通知が表示されるまで待ちます。

  28. 請求書の作成フローのブラウザー タブまたはウィンドウに切り替えます。

  29. テストを選択します。

  30. 手動 > テストを選択します。

  31. 金額6500 と入力して、フローの実行を選択します。

  32. 完了を選択します。

  33. フローが正常に実行されます。 編集を選択します。

    [編集] アイコンのある成功したフローのスクリーンショット。

  34. 再度テストを選択します。

  35. 手動 > テストを選択します。

  36. 金額8800 と入力して、フローの実行を選択します。

  37. 完了 を選択します。 フローが再度正常に実行されます。

  38. 請求書の通知ポーリング フローに切り替えます。 このフローが正常に実行されます。

    Webhook トリガーとは異なり、フローが正常に実行されたどうかがわかるまでに約 1 分かかる場合があります。

  39. 作成アクション ステップを選択して展開します。

    フローの作成アクションを矢印で示しているスクリーンショット。

  40. 出力を確認してボタンを選択します。

    フローの作成アクションの出力のスクリーンショット。

    作成した 2 つの請求書について、2 つの実行結果が表示されます。

    フローの実行履歴の詳細のスクリーンショット。