次の Dynamics 365 アプリに適用:
人的資源
この記事では、Microsoft Human Resources から定期的なスケジュールでデータをエクスポートする Microsoft Azure ロジック アプリを作成する方法について説明します。 このチュートリアルでは Human Resources の DMF パッケージ REST アプリケーション プログラミング インターフェイス (API) を利用して、データをエクスポートします。 データがエクスポートされると、ロジック アプリはエクスポートされたデータ パッケージを Microsoft OneDrive フォルダーに保存します。
ビジネス シナリオ
Microsoft Dynamics 365統合の一般的なビジネス シナリオの 1 つでは、定期的なスケジュールでダウンストリーム システムにデータをエクスポートする必要があります。 このチュートリアルでは、Microsoft Human Resourcesからすべての worker レコードをエクスポートし、OneDrive フォルダーに worker の一覧を保存する方法について説明します。
Tip
このチュートリアルでエクスポートする特定のデータとエクスポートされるデータの宛先は、例にすぎません。 ビジネスのニーズに合わせてそれらを簡単に変更できます。
使用されるテクノロジ
このチュートリアルでは下記のテクノロジを使用します:
Human Resources – エクスポートするワーカーのマスター データ ソース。
Azure Logic Apps – 定期的なエクスポートのオーケストレーションとスケジュールを提供するテクノロジ。
コネクタ – ロジック アプリを必要なエンドポイントに接続するテクノロジ。
- Microsoft Entra ID を伴う HTTP コネクタ
- OneDrive コネクタ
DMF パッケージ REST API – エクスポートをトリガーし、その進行状況を監視するテクノロジ。
OneDrive – エクスポートされたワーカーの宛先。
Prerequisites
このチュートリアルの演習を開始する前に、次の項目があることを確認してください。
- その環境で管理者レベルの権限を持つ Human Resources 環境
- ロジック アプリをホストする Azure サブスクリプション
演習
この演習の最後には、人事環境とOneDrive アカウントに接続されたロジック アプリが作成されます。 ロジック アプリは、人事からデータ パッケージをエクスポートし、エクスポートが完了するのを待ち、エクスポートされたデータ パッケージをダウンロードして、指定したOneDrive フォルダーにデータ パッケージを保存します。
完成したロジック アプリは、次の図のようになります。
ステップ 1: Human Resources でデータ エクスポート プロジェクトを作成する
Human Resources で、作業者をエクスポートするデータ エクスポート プロジェクトを作成します。 プロジェクトの エクスポート ワーカーに名前を付け、[ データ パッケージの生成 ] オプションを [はい] に設定します。 プロジェクトに単一のエンティティ (作業者) を追加して、エクスポートする形式を選択します。 (このチュートリアルでは、Microsoft Excel形式を使用します)。
Important
データ エクスポート プロジェクトの名前を記憶します。 これは、次の手順でロジック アプリを作成するときに必要になります。
ステップ 2: ロジック アプリの作成
この演習のほとんどは、ロジック アプリの作成を含みます。
Azure ポータルで、ロジック アプリを作成します。
Logic Apps Designer で、空白のロジック アプリから始めます。
24 時間ごとに (または選択したスケジュールに従って) ロジック アプリを実行するために 定期スケジュール トリガー を追加します。
ExportToPackage DMF DMF REST API を呼び出して、データ パッケージのエクスポートをスケジュールします。
Microsoft Entra コネクタで HTTP から HTTP 要求を呼び出す アクションを使用します。
- ベース リソース URL: 人事環境の URL (パスや名前空間の情報は含めないでください)。
-
Microsoft Entra リソース URI:
http://hr.talent.dynamics.com
Note
Human Resources 環境では、ExportToPackage などの DMF パッケージ を構成するすべての API を公開するコネクタはまだ提供されていません。 代わりに、Microsoft Entra コネクタで HTTP を経由して、未加工の HTTPS 要求を使用して API を呼び出す必要があります。 このコネクターは Human Resources に対する認証および承認に Microsoft Entra ID を使用します。
Microsoft Entra コネクタの HTTP 経由で Human Resources 環境にサインインします。
HTTP POST 要求をセットアップして ExportToPackage DMF REST API を呼び出します。
方式: 投稿
要求のUrl:
https://<hostname>/namespaces/<namespace_guid>/data/DataManagementDefinitionGroups/Microsoft.Dynamics.DataEntities.ExportToPackageB要求の本文:
{ "definitionGroupId":"Export Workers", "packageName":"talent_package.zip", "executionId":"", "reExecute":false, "legalEntityId":"USMF" }
Tip
既定の名前より意味があるように各ステップの名前を変更したい場合は、HTTP 要求を呼び出します。 たとえば、このステップの名前を ExportToPackage に変更できます。
変数を初期化 して ExportToPackage 要求の実行状態を格納します。
データ エクスポートの実行状態が 成功 になるまで待ちます。
ExecutionStatus 変数が 成功 になるまで繰り返す Until ループ を追加します。
エクスポートの現在の実行状態のポーリング前に 5 秒間待機する 遅延 アクションを追加します。
Note
エクスポートが完了するまで最大 75 秒 (15 イテレーション × 5 秒) 待つには、制限カウントを 15 に設定します。 さらにエクスポートに時間がかかる場合は、必要に応じて制限カウントを調整してください。
IHTTP 要求の呼び出し アクションを追加して GetExecutionSummaryStatus DMF REST API を呼び出し、ExecutionStatus 変数を GetExecutionSummaryStatus 応答の結果に設定します。
このサンプルはエラー チェックを実行しません。 GetExecutionSummaryStatus API は成功しなかった端末状態 (つまり、"成功" 以外の状態) を返す可能性があります。 詳細については API のドキュメント を参照してください。
方式: 投稿
要求のUrl:
https://<hostname>/namespaces/<namespace_guid>/data/DataManagementDefinitionGroups/Microsoft.Dynamics.DataEntities.GetExecutionSummaryStatus要求の本文:
body('Invoke_an_HTTP_request')?['value']Note
コード ビューまたはデザイナーの機能エディターで 要求の本文 値を入力する必要がある場合があります。
Important
変数の設定アクションの値 (body('Invoke_an_HTTP_request_2')?['value']) は、デザイナーが同じ方法で値を表示する場合でも、HTTP 要求 2 本文値の呼び出しの値とは異なります。
エクスポートしたパッケージのダウンロード URL を取得します。
HTTP 要求の呼び出し アクションを追加して GetExportedPackageUrl DMF REST AP を呼び出します。
- 方式: 投稿
- 要求の Url: https://<hostname>/namespaces/<namespace_guid>/data/DataManagementDefinitionGroups/Microsoft.Dynamics.DataEntities.GetExportedPackageUrl
- 要求の本文: {"executionId": body('GetExportedPackageURL')?['value']}
エクスポートしたパッケージのダウンロード
HTTP GET 要求 (組み込みの HTTP コネクタ アクション) を追加して、前の手順で返された URL からパッケージをダウンロードします。
メソッド: GET
URI: body('Invoke‑an‑HTTP‑request‑3').value
Note
コード ビューまたはデザイナーの機能エディターで URI 値を入力する必要がある場合があります。
Note
GetExportedPackageUrl API が返す URL には、ファイルをダウンロードするアクセスを許可する共有アクセス署名トークンが含まれているため、この要求は追加の認証を必要としません。
OneDrive コネクタを使用して、ダウンロードしたパッケージを保存します。
OneDrive ファイル Create File アクションを追加します。
必要に応じて、OneDrive アカウントに接続します。
- フォルダーのパス: 選択したフォルダー
- ファイル名: worker_package.zip
- ファイルのコンテンツ: 前のステップからの本文 (動的コンテンツ)
ステップ 3: ロジック アプリのテスト
ロジック アプリをテストするには、デザイナーで [実行 ] を選択します。 ロジック アプリの手順の実行が開始されることがわかります。 30 秒から 40 秒後にロジック アプリの実行が完了し、OneDrive フォルダーにエクスポートされた worker を含む新しいパッケージ ファイルが含まれます。
どこかのステップで失敗が報告された場合、デザイナーから失敗したステップを選択し、その 入力 フィールドと 出力 フィールドを確認します。 エラーを修正するため必要に応じてステップをデバッグおよび調整します。
次の図は、ロジック アプリのすべての手順が正常に実行されたときの Logic Apps デザイナーの外観を示しています。
まとめ
このチュートリアルでは、ロジック アプリを使用して人事部からデータをエクスポートし、エクスポートしたデータを OneDrive フォルダーに保存する方法について説明しました。 ビジネスのニーズに合わせて、このチュートリアルの手順を必要に応じて変更できます。