アダプティブフォームのデータを Microsoft® Power Automate に接続して送信 connect-adaptive-form-with-power-automate
送信時に Microsoft® Power Automate のクラウドフローを実行するように、アダプティブフォームを設定できます。設定済みのアダプティブフォームは、キャプチャされたデータ、添付ファイルおよびレコードのドキュメントを Power Automate クラウドフローに送信して処理します。 Microsoft® Power Automate の機能を活用して、キャプチャされたデータを中心にビジネスロジックを構築し、顧客のワークフローを自動化しながら、カスタムのデータキャプチャエクスペリエンスを構築するのに役立ちます。アダプティブフォームを Microsoft® Power Automated と統合した後に実行できる操作の例を以下に示します。
- Power Automate のビジネスプロセスでアダプティブフォームデータを使用する
- Power Automate を使用して、500 を超えるデータソースまたは一般公開されている API にキャプチャしたデータを送信する
- キャプチャしたデータに対する複雑な計算を実行する
- 事前に定義されたスケジュールでアダプティブフォームのデータをストレージシステムに保存する
アダプティブフォームエディターには「Microsoft Power Automate フローの呼び出し」送信アクションが用意されており、アダプティブフォームのデータ、添付ファイル、レコードのドキュメントを Power Automate クラウドフローに送信することができます。送信アクションを使用して、キャプチャしたデータを Microsoft® Power Automate に送信するには、AEM Forms オーサーインスタンスを Microsoft® Power Automate に接続します
前提条件
アダプティブフォームを 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 フローの所有者である
AEM Forms インスタンスを Microsoft® Power Automate に接続 connect-forms-server-with-power-automate
AEM Forms オーサーインスタンスを Microsoft® Power Automate に接続するには、次の操作を実行します。
Microsoft® Azure Active Directory アプリケーションを作成します ms-power-automate-application
-
Azure Portal にログインします。
-
左側のナビゲーションから Azure Active Directory を選択します。
-
デフォルトのディレクトリページで、左側のパネルから「アプリの登録」を選択します。
-
アプリ登録ページで、「新規登録」をクリックします。
-
そのページで、名前、サポートされているアカウントタイプおよびリダイレクト URI を指定します。 リダイレクト URI で、次の情報を指定し、「保存」をクリックします。
https://[AEM Forms Author instance]/libs/fd/powerautomate/content/dataverse/config.html
https://[AEM Forms Author instance]/libs/fd/powerautomate/content/flowservice/config.html
note note NOTE 必要に応じて、認証ページから追加のリダイレクト URI を指定することもできます。
サポートされるアカウントタイプに対して、ユースケースに応じて、シングルテナント、マルチテナントまたは個人の Microsoft® アカウントを選択します -
認証ページで、次のオプションを有効にし、「保存」をクリックします。
- アクセストークン(暗黙的なフローに使用)
- ID トークン(暗黙的なフローとハイブリッドフローに使用)
-
API 権限ページで、「権限を追加」をクリックします。
-
Microsoft® API で、「フローサービス」を選択し、次の権限を選択します。
- Flows.Manage.All
- Flows.Read.All
「権限を追加」をクリックして、権限を保存します。
-
API 権限ページで、「権限を追加」をクリックします。 組織で使用している API を選択して
DataVerse
を検索します。 -
user_impersonation を有効にし、「権限を追加」をクリックします。
-
(オプション)証明書とシークレットページで、「新しいクライアントシークレット」をクリックします。 「クライアントシークレットの追加」画面で、説明とシークレットの有効期限を入力し、「追加」をクリックします。 シークレットの文字列が生成されます。
-
組織固有の Dynamics 環境の URL をメモしておいてください。
Microsoft® Power Automate Dataverse クラウド設定の作成 microsoft-power-automate-dataverse-cloud-configuration
-
AEM Forms のオーサーインスタンスで、ツール /一般/設定ブラウザー に移動します。
-
設定ブラウザー ページで「作成」を設定します。
-
設定を作成 ダイアログで、設定の タイトル を指定し、「クラウド設定」を有効にして「作成」を選択します。これにより、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 フローサービスのクラウド設定を作成 create-microsoft-power-automate-flow-cloud-configuration
-
ツール /Cloud Services/Microsoft® Power Automate フローサービス に移動し、前の節で作成した設定コンテナを開きます。
note note NOTE アダプティブフォームを作成する際に、設定コンテナ フィールドにコンテナ名を指定します。 1. 設定ページで「**作成**」を選択して、AEM Forms 内に Microsoft®® Power Automate Flow Service の設定を作成します。
-
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 フローサービスのクラウド設定の両方を公開する publish-microsoft-power-automate-dataverse-cloud-configuration
- ツール /Cloud Services/Microsoft® Power Automate Dataverse に移動し、前述の Microsoft® Power Automate Dataverse クラウド設定を作成の節で作成した設定コンテナを開きます。
dataverse
設定を選択し、「公開」を選択します。- 公開ページで「すべての設定」を選択し、「公開」を選択します。Power Automate Dataverse と Power Automate フローサービスのクラウド設定の両方を公開します。
これで、AEM Forms オーサーインスタンスが Microsoft® Power Automate に接続されました。アダプティブフォームのデータを Power Automate フローに送信できるようになりました。
「Microsoft® Power Automate フローの呼び出し」送信アクションを使用して、Power Automate フローにデータを送信する use-the-invoke-microsoft-power-automate-flow-submit-action
AEM Forms オーサーインスタンスを Microsoft® Power Automate に接続した後、次の操作を実行して、フォーム送信時に、キャプチャしたデータを Microsoft® フローに送信するようアダプティブフォームを設定します。
-
オーサーインスタンスにログインし、アダプティブフォームを選択して、「プロパティ」をクリックします。
-
設定コンテナで、Microsoft® Power Automate Dataverse クラウド設定を作成セクションで作成したコンテナを参照して選択し、「保存して閉じる」を選択します。
-
編集用にアダプティブフォームを開き、アダプティブフォームのコンテナプロパティの「送信」セクションに移動します。
-
プロパティコンテナで、「送信アクション」 に対して「Power Automate フローの呼び出し」オプションを選択します。 使用可能な 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"
}
}
}
}
}