アダプティブフォームと Microsoft® Power Automate の接続 :headding-anchor:connect-adaptive-form-with-power-automate
送信時に Microsoft® Power Automate のクラウドフローを実行するように、アダプティブフォームを設定できます。設定済みのアダプティブフォームは、キャプチャされたデータ、添付ファイルおよびレコードのドキュメントを Power Automate クラウドフローに送信して処理します。 Microsoft® Power Automate の機能を活用して、キャプチャされたデータを中心にビジネスロジックを構築し、顧客のワークフローを自動化しながら、カスタムのデータキャプチャエクスペリエンスを構築するのに役立ちます。
アダプティブフォームエディターには「Microsoft® Power Automate フローの呼び出し」送信アクションが用意されており、アダプティブフォームのデータ、添付ファイル、レコードのドキュメントを Power Automate クラウドフローに送信できます。
AEM as a Cloud Service では、フォーム送信を処理するための様々な送信アクションが標準で提供されます。これらのオプションについて詳しくは、アダプティブフォーム送信アクションの記事をご覧ください。
メリット
アダプティブフォームを Microsoft® Power Automated と統合した後に実行できる操作の例を以下に示します。
- Power Automate のビジネスプロセスでアダプティブフォームデータを使用する
- Power Automate を使用して、500 を超えるデータソースまたは一般公開されている API にキャプチャしたデータを送信する
- キャプチャしたデータに対する複雑な計算を実行する
- 事前に定義されたスケジュールでアダプティブフォームのデータをストレージシステムに保存する
前提条件
アダプティブフォームを Microsoft® Power Automate に接続するには、以下が必要です。
- Microsoft® Power Automate Premium ライセンス。
- アダプティブフォームの送信データを受け入れるための
When an HTTP request is received
トリガーを使用した Microsoft® Power Automate フロー。 - Forms 作成者および Forms 管理者権限を持つ Experience Manager ユーザー
- Microsoft® Power Automate に接続するために使用されるアカウントは、アダプティブフォームからデータを受け取るように設定された Power Automate フローの所有者です
Forms as a Cloud Service インスタンスを Microsoft® Power Automate に接続する :headding-anchor:connect-forms-server-with-power-automate
Forms as a Cloud Service インスタンスを Microsoft® Power Automate に接続するには、次の操作を実行します。
Microsoft® Azure Active Directory アプリケーションを作成します :headding-anchor:ms-power-automate-application
-
Azure Portal にログインします。
-
左側のナビゲーションから Azure Active Directory を選択します。
-
デフォルトのディレクトリページで、左側のパネルから「アプリの登録」を選択します。
-
アプリ登録ページで、「新規登録」をクリックします。
-
そのページで、名前、サポートされているアカウントタイプおよびリダイレクト URI を指定します。 リダイレクト URI で、次の情報を指定し、「保存」をクリックします。
https://[Forms as a Cloud Service Server]/libs/fd/powerautomate/content/dataverse/config.html
https://[Forms as a Cloud Service Server]/libs/fd/powerautomate/content/flowservice/config.html
note note NOTE 必要に応じて、認証ページから追加のリダイレクト URI を指定することもできます。
サポートされるアカウントタイプに対して、ユースケースに応じて、シングルテナント、マルチテナントまたは個人の Microsoft® アカウントを選択します -
認証ページで、次のオプションを有効にし、「保存」をクリックします。
- アクセストークン(暗黙的なフローに使用)
- ID トークン(暗黙的なフローとハイブリッドフローに使用)
-
API 権限ページで、「
Add a permission
」をクリックします。 -
Microsoft® API で、「
Power Automate
」を選択し、次の権限を選択します。- Flows.Manage.All
- Flows.Read.All
- GCC 権限(GCC(政府のクラウドコンピューティング)テナントに接続する場合はオプション)
「Add permissions
」をクリックして、権限を保存します。
-
API 権限ページで、「
Add a permission
」をクリックします。組織で使用している API を選択し、DataVerse
を検索してuser_impersonation
を有効にし、Add
権限をクリックします。 -
(オプション)証明書とシークレットページで、「新しいクライアントシークレット」をクリックします。 「クライアントシークレットの追加」画面で、説明とシークレットの有効期限を入力し、「追加」をクリックします。 シークレットの文字列が生成されます。
-
組織固有の Dynamics 環境の URL をメモしておいてください。
Microsoft® Power Automate Dataverse クラウド設定の作成 :headding-anchor:microsoft-power-automate-dataverse-cloud-configuration
-
AEM Forms のオーサーインスタンスで、ツール /一般/設定ブラウザー に移動します。
-
設定ブラウザー ページで「作成」を設定します。
-
設定を作成 ダイアログで、設定の タイトル を指定し、「クラウド設定」を有効にして「作成」を選択します。これにより、Cloud Services 用の設定コンテナが作成されます。フォルダー名にスペースが含まれていないことを確認します。
-
ツール /Cloud Services/Microsoft® Power Automate Dataverse に移動し、前の手順で作成した設定コンテナを開きます。
note note NOTE アダプティブフォームを作成する際に、設定コンテナ フィールドにコンテナ名を指定します。 -
設定ページで「作成」をタップして、AEM Forms 内に Microsoft® Power Automate Flow Service の設定を作成します。
-
Microsoft® Power Automate の Dataverse Service の設定 ページで、クライアント ID(アプリケーション ID とも呼ばれます)、クライアントシークレット、 OAuth URL および Dynamics 環境 URL を指定します。前のセクションで作成した Microsoft® Azure Active Directory アプリケーションのクライアント ID、クライアントシークレット、OAuth URL およびDynamics 環境 URL を使用します。Microsoft® Azure Active Directory アプリケーション UI の「エンドポイント」オプションを使用して OAuth URL を検索する
-
「接続」を選択します。必要に応じて、Microsoft® Azure アカウントにログインします。「保存」を選択します。
Microsoft® Power Automate フローサービスのクラウド設定を作成 :headding-anchor:create-microsoft-power-automate-flow-cloud-configuration
-
ツール /Cloud Services/Microsoft® Power Automate フローサービス に移動し、前の手順で作成した設定コンテナを開きます。
note note NOTE アダプティブフォームを作成する際に、設定コンテナ フィールドにコンテナ名を指定します。 -
設定ページで「作成」をタップして、AEM Forms 内に Microsoft® Power Automate Flow Service の設定を作成します。
-
(オプション)GCC テナントに接続するには、「
Connect to Microsoft GCC
」チェックボックスをオンにします。note note NOTE GCC(政府のクラウドコンピューティング)テナントに接続する場合は、Microsoft Azure Portal で GCC 権限を選択します。 -
Microsoft® Power Automate の Dataverse の設定 ページで、クライアント ID(アプリケーション ID とも呼ばれます)、クライアントシークレット、OAuth URL および Dynamics 環境 URL を指定します。 クライアント ID、クライアントシークレット、OAuth URL、Dynamics 環境 ID を使用します。 Microsoft® Azure Active Directory アプリケーション UI の「エンドポイント」オプションを使用して、OAuth URL を検索します。 マイフローリンクを開いて「マイフロー」を選択し、URL にリストされている ID を Dynamics 環境 ID として使用します。
-
「接続」を選択します。必要に応じて、Microsoft® Azure アカウントにログインします。「保存」を選択します。
Microsoft® Power Automate Dataverse と Microsoft® Power Automate フローサービスのクラウド設定の両方を公開する :headding-anchor:publish-microsoft-power-automate-dataverse-cloud-configuration
- ツール /Cloud Services/Microsoft® Power Automate Dataverse に移動し、前の「Microsoft® Power Automate Dataverse クラウド設定の作成」セクションで作成した設定コンテナを開きます。
dataverse
設定を選択し、「公開」を選択します。- 公開ページで「すべての設定」を選択し、「公開」を選択します。Power Automate Dataverse と Power Automate フローサービスのクラウド設定の両方を公開します。
これで、Forms as a Cloud Service インスタンスが Microsoft® Power Automate に接続されました。アダプティブフォームのデータを Power Automate フローに送信できるようになりました。
「Microsoft® Power Automate フローの呼び出し」送信アクションを使用して、Power Automate フローにデータを送信する :headding-anchor:use-the-invoke-microsoft-power-automate-flow-submit-action
Forms as a Cloud Service インスタンスを Microsoft® Power Automate に接続した後、次の操作を実行して、フォーム送信時に、キャプチャしたデータを Microsoft® フローに送信するようアダプティブフォームを設定します。
-
オーサーインスタンスにログインし、アダプティブフォームを選択して、「プロパティ」をクリックします。
-
設定コンテナで、Microsoft® Power Automate Dataverse クラウド設定を作成セクションで作成したコンテナを参照して選択し、「保存して閉じる」を選択します。
-
編集用にアダプティブフォームを開き、アダプティブフォームのコンテナプロパティの「送信」セクションに移動します。
-
プロパティコンテナで、送信アクション に「Power Automate フローを呼び出す」オプションを選択し、「Power Automate フロー」を選択します。必要なフローを選択すると、送信時にアダプティブフォームデータが送信されます。
When an HTTP Request is received
トリガーが Power Automate フローに追加されていることを確認してください。 {
"type": "object",
"properties": {
"attachments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"data": {
"type": "string"
},
"contentType": {
"type": "string"
},
"size": {
"type": "integer"
}
},
"required": [
"filename",
"data",
"contentType",
"size"
]
}
},
"templateId": {
"type": "string"
},
"templateType": {
"type": "string"
},
"data": {
"type": "string"
},
"document": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"data": {
"type": "string"
},
"contentType": {
"type": "string"
},
"size": {
"type": "integer"
}
}
}
}
}