ソリューション対応データフローの概要
ソリューションにデータフローを含めると、定義が移植可能になり、環境間での移動が容易になり、データフローを作成するために必要な時間が節約されます。
一般的な使用例は、独立系ソフトウェア ベンダー (ISV) が、サンドボックス環境でデータ ソースから Dataverse テーブルにデータを抽出して変換するデータフローを含むソリューションを開発することです。 その後、ISV は、そのデータフロー テーブルと宛先テーブルをテスト環境に移動してテスト データ ソースでテストし、ソリューションが正常に動作し、実稼働の準備ができていることを検証します。 テストが完了すると、ISV は、データフローとテーブルを実稼働環境にインポートしてクライアントに提供し、クライアントのデータを操作します。 データフローとデータの読み込み先であるテーブルの両方をソリューションに追加し、ソリューションとその内容を環境間で移動する場合、このプロセスははるかに簡単です。
ソリューションに追加されるデータフローは、ソリューション対応 フローと呼ばれます。 1 つのソリューションに複数のデータフローを追加できます。
Note
- ソリューション対応となるのは、Power Platform 環境で作成されたデータフローのみです。
- データフローによって宛先に読み込まれたデータは、ソリューションの一部として移植できません。データフロー定義だけが可能です。 データフローがソリューションの一部としてデプロイされた後にデータを再作成するには、データフローを更新する必要があります。
新しいデータフローをソリューションに追加する
ソリューションにデータフローを追加するには、次の手順に従います。
前提条件
データフローを追加する前に、ソリューションを作成する必要があります。 詳細情報: ソリューションを作成する
データフローを追加する
Power Apps にサインインします。
ナビゲーション バーから [ソリューション] を選択します。
新しいデータフローを追加するソリューションを選択し、コンテキスト メニューから [編集] を選択します。
メニューから [新規] を選択し、[Automation]>[データフロー] に移動します。
新しいデータフローの作成に進みます。
既存のデータフローをソリューションに追加する
ソリューションにデータフローを追加するには、次の手順に従います。
前提条件
- データフローを追加する前に、ソリューションを作成する必要があります。 詳細情報: ソリューションを作成する
- 環境内の少なくとも 1 つのデータフローの所有者である必要があります。 詳細情報: データフローを作成する
データフローを追加する
Power Apps にサインインします。
ナビゲーション バーから [ソリューション] を選択します。
データフローを追加するソリューションを選択し、コンテキスト メニューから [編集] を選択します。
[既存の追加] > [オートメーション] > [データフロー] を選択します。
省略可能: データフローでカスタム Dataverse テーブルにデータを読み込む場合は、カスタム テーブルもソリューションに追加します。
この例では、ソリューションに追加したデータフローによって、[Full Order Details] という名前のカスタム テーブルにデータが読み込まれます。このカスタム テーブルもデータフローを含むソリューションに含めます。
データフローとデータの読み込み先であるテーブルの両方がソリューションに追加された後、ソリューションに 2 つの成果物が追加されます。 この場合、成果物は [cr0c8_FullOrderDetails] と [Import Sales Data] です。
作業を保存するには、すべてのカスタマイズを発行してください。 これで、ソリューションをソース環境からエクスポートし、宛先環境にインポートする準備が整いました。
データフローを含むソリューションのエクスポートとインポート
データフローを含むソリューションのエクスポートとインポートは、他の成果物の場合に同じ操作を行うのと同一です。 最新の手順については、ソリューションのエクスポートとインポートに関するドキュメントを参照してください。
ソリューションのインポート後のデータフローの接続の更新
セキュリティ上の理由から、データフローで使用される接続の資格情報はソリューションによって保持されません。 データフローをソリューションの一部としてデプロイしたら、実行をスケジュールする前に接続を編集する必要があります。
左側のナビゲーション ペインで、[Dataverse] の横にある下矢印を選択し、[データフロー] を選択します。 インポートされたデータフローを特定し、コンテキスト メニューから [編集] を選択します。
[データフロー] の一覧で、インポートしたソリューションの一部として追加されたデータフローを見つけてダブルクリックします。
データフローに必要な資格情報を入力するように求められます。
接続の資格情報が更新された後、その接続を使用しているすべてのクエリが自動的に読み込まれます。
データフローで Dataverse テーブルにデータを読み込む場合は、[次へ] を選択してマッピング構成を確認します。
マッピング構成もソリューションの一部として保存されます。 また、ソリューションに宛先テーブルも追加したので、この環境でテーブルを再作成する必要はなく、データフローを発行できます。
これで終了です。 これで、データフローが更新され、宛先テーブルにデータが読み込まれます。
既知の制限事項
- データフローでは、どのコネクタにも接続参照を使用できません。
- データフローでは環境変数を使用できません。
- データフローでは、データの読み込み先となるカスタム テーブルなど、必要なコンポーネントの追加はサポートされていません。 代わりに、カスタム テーブルをソリューションに手動で追加する必要があります。
- アプリケーション ユーザーはデータフローをデプロイできません (サービス プリンシパル)。
- ソリューションを展開する場合、増分更新構成はサポートされません。 ソリューションを介してデータフローをデプロイした後、増分更新構成を再適用する必要があります。
- ソリューションをデプロイする場合、他のデータフローへのリンク テーブルはサポートされません。 ソリューション経由でデータフローをデプロイした後、データフローを編集し、リンクされたデータフローへの接続を編集します。
- データフローのインポートを有効にするために、データフロー プラグインは非同期インポート手順の実行中にアンマネージド カスタマイズを実行します。 これらの変更は、正常にインポートするためには不可欠です。
- データフローでは、アンマネージド カスタマイズのブロックはサポートされていません。 「Dataverse 環境でアンマネージド カスタマイズをブロックする」を参照してください
- データフローでは、優先ソリューションはサポートされていません。 「優先ソリューションの設定」を参照してください
- データフローを環境に正常にインポートするには、環境が管理モードではない、あるいはバックグラウンド操作が有効である必要があります。