
トピック5、ノースウィンド・トレーダーズ
背景
Northwind Tradersは、Microsoft Dynamics 365 Salesを使用して営業プロセスを管理しています。顧客をより深く理解するために、Northwind Tradersは複数のソースからデータを収集する研究者チームに投資しています。収集したデータはMicrosoft Azure SQL Databaseに保存され、顧客レコードの拡充と営業チームの効率化に活用される予定です。
環境
* 当社には、Dynamics 365 Sales がインストールされた 3 つの Microsoft Power Platform 環境があります。これらの環境は、開発、テスト、運用という名前です。
* 各環境には、統合に使用できるアプリケーション ユーザーがいます。
* 企業は、すべてのカスタマイズと構成の展開をソリューションを使用して実行する必要があります。
データ
* アカウントレコードの作成は研究者の責任です。
* 研究者は、アカウント テーブルでレコードを作成したり、すべてのレコードを読み取り、所有するレコードを更新したりする権限を持ちます。
* 同期プラグインは、アカウント レコードが作成された場合に実行され、レコードを別のユーザーに再割り当てできます。
* セキュリティを強化し、変更を監査するには、ユーザーは本人としてデータにアクセスする必要があります。
* Accountテーブルにnew_dataidという列が追加されます。この列は、受信するデータを一意に識別します。
* 研究者はアカウント記録の上位 20 パーセントのみを調査しました。
ウェブAPI
* 同社は、RESTful .NET Web API を実行するための Azure 関数を作成します。
o データは、URL https://dataservice-tENVIRONMENTNAIvlEl.azurewebsites.net/enrich/IDATAID] に GET 要求を送信することで取得できます。
* [ENVIRONMENTNAME] は、データを要求する Microsoft Power Platform 環境の名前です。
* [DATAID] は、Account テーブルの new.dataid 列です。
o Web APIレスポンスは、Dataldが見つかった場合、200レスポンスとデータを返します。見つからない場合は、404レスポンスが返されます。
* 開発者は、Web API からカスタム コネクタを作成して、Microsoft Power Platform からアクセスできるようにする予定です。
カスタムコネクタ
* カスタム コネクタの作成に使用する Web API 定義は、ローコード テクノロジに基づいて生成する必要があります。
* カスタム コネクタで使用される URL には、値をハードコーディングせずに現在の環境名を組み込む必要があります。
* カスタム コネクタによって生成されたエラーによって下流のプロセスが失敗してはなりません。
* カスタム コネクタの使用方法を説明するテキストの説明とフィールド プレースホルダー テキストは、開発者以外のユーザーに表示される必要があります。
プロセス
* すべてのアカウント レコードは、Web API からのデータを使用して 1 回自動的に更新される必要があります。
* Web API によって更新されるのは、Datald を含むアカウント レコードのみです。
* 研究者は、データ分析の優先順位を指定するために Power Automate フローを作成する必要があります。
* 研究者たちは、Power Automate フローからパラメーター化された Microsoft Dataverse クエリの一連の同一ステップを、異なるパラメーターを持つ他のフローで再利用するプロセスを必要としています。研究者たちは、フローを作成するたびにステップを手動で再作成する手間を省き、時間を節約し、エラーを回避したいと考えています。
問題
* テスターは、dat a を返すはずの Datald を使用して、Web API の本番インスタンスに接続しようとします。テスターは、リモート名を解決できなかったというエラーを受け取ります。
* テスト環境でアカウント レコードを更新するための Power Automate フローを含むソリューションをインポートするときに、不足しているコンポーネントが原因でエラーが発生します。