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

完了

この演習では、既存の 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 インポート トリガー ソリューションを開きます。

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

  9. Contoso Invoicing に移動します。

  10. 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 つの実行結果が表示されます。