次の方法で共有


ソリューション対応データフローの概要

ソリューションにデータフローを含めると、定義が移植可能になり、環境間での移動が容易になり、データフローを作成するために必要な時間が節約されます。

一般的な使用例は、独立系ソフトウェア ベンダー (ISV) が、サンドボックス環境でデータ ソースから Dataverse テーブルにデータを抽出して変換するデータフローを含むソリューションを開発することです。 その後、ISV は、そのデータフロー テーブルと宛先テーブルをテスト環境に移動してテスト データ ソースでテストし、ソリューションが正常に動作し、実稼働の準備ができていることを検証します。 テストが完了すると、ISV は、データフローとテーブルを実稼働環境にインポートしてクライアントに提供し、クライアントのデータを操作します。 データフローとデータの読み込み先であるテーブルの両方をソリューションに追加し、ソリューションとその内容を環境間で移動する場合、このプロセスははるかに簡単です。

ソリューションに追加されるデータフローは、ソリューション対応 フローと呼ばれます。 1 つのソリューションに複数のデータフローを追加できます。

Note

  • ソリューション対応となるのは、Power Platform 環境で作成されたデータフローのみです。
  • データフローによって宛先に読み込まれたデータは、ソリューションの一部として移植できません。データフロー定義だけが可能です。 データフローがソリューションの一部としてデプロイされた後にデータを再作成するには、データフローを更新する必要があります。

新しいデータフローをソリューションに追加する

ソリューションにデータフローを追加するには、次の手順に従います。

前提条件

データフローを追加する前に、ソリューションを作成する必要があります。 詳細情報: ソリューションを作成する

データフローを追加する

  1. Power Apps にサインインします。

  2. ナビゲーション バーから [ソリューション] を選択します。

    [ソリューション] の選択が強調表示されている Power Apps ホーム ページのスクリーンショット。

  3. 新しいデータフローを追加するソリューションを選択し、コンテキスト メニューから [編集] を選択します。

    [編集] オプションが強調表示され、また選択されたソリューションが表示されたソリューション ページのスクリーンショット。

  4. メニューから [新規] を選択し、[Automation]>[データフロー] に移動します。

    メニュー の [新規] で、[Automation]、[データフロー] の順に選択されているスクリーンショット。

  5. 新しいデータフローの作成に進みます。

    ソリューションへのデータフローの追加を示すスクリーンショット。

既存のデータフローをソリューションに追加する

ソリューションにデータフローを追加するには、次の手順に従います。

前提条件

データフローを追加する

  1. Power Apps にサインインします。

  2. ナビゲーション バーから [ソリューション] を選択します。

    左側のナビゲーション バーのスクリーンショット。ソリューション オプションが強調表示されています。

  3. データフローを追加するソリューションを選択し、コンテキスト メニューから [編集] を選択します。

    ソリューション リストのスクリーンショット。

  4. [既存の追加]>[オートメーション]>[データフロー] を選択します。

    既存のデータフローの追加オプションが強調表示されている画面。

  5. 省略可能: データフローでカスタム Dataverse テーブルにデータを読み込む場合は、カスタム テーブルもソリューションに追加します。

    この例では、ソリューションに追加したデータフローによって、[Full Order Details] という名前のカスタム テーブルにデータが読み込まれます。このカスタム テーブルもデータフローを含むソリューションに含めます。

    データフローとデータの読み込み先であるテーブルの両方がソリューションに追加された後、ソリューションに 2 つの成果物が追加されます。 この場合、成果物は [cr0c8_FullOrderDetails][Import Sales Data] です。

    ソリューションに追加された 2 つのアーティファクトを示すスクリーンショット

    作業を保存するには、すべてのカスタマイズを発行してください。 これで、ソリューションをソース環境からエクスポートし、宛先環境にインポートする準備が整いました。

データフローを含むソリューションのエクスポートとインポート

データフローを含むソリューションのエクスポートとインポートは、他の成果物の場合に同じ操作を行うのと同一です。 最新の手順については、ソリューションのエクスポートインポートに関するドキュメントを参照してください。

ソリューションのインポート後のデータフローの接続の更新

セキュリティ上の理由から、データフローで使用される接続の資格情報はソリューションによって保持されません。 データフローをソリューションの一部としてデプロイしたら、実行をスケジュールする前に接続を編集する必要があります。

  1. 左側のナビゲーション ペインで、[Dataverse] の横にある下矢印を選択し、[データフロー] を選択します。 インポートされたデータフローを特定し、コンテキスト メニューから [編集] を選択します。

    データフロー タブへのナビゲーションを示すスクリーンショット。

  2. [データフロー] の一覧で、インポートしたソリューションの一部として追加されたデータフローを見つけてダブルクリックします。

  3. データフローに必要な資格情報を入力するように求められます。

    資格情報の入力を求める Power Query のスクリーンショット。

    接続の資格情報が更新された後、その接続を使用しているすべてのクエリが自動的に読み込まれます。

  4. データフローで Dataverse テーブルにデータを読み込む場合は、[次へ] を選択してマッピング構成を確認します。

    接続資格情報が指定された後にデータが読み込まれたすべてのクエリを示すスクリーンショット。

  5. マッピング構成もソリューションの一部として保存されます。 また、ソリューションに宛先テーブルも追加したので、この環境でテーブルを再作成する必要はなく、データフローを発行できます。

    マップ テーブル エクスペリエンスと事前構成済みの選択を示すスクリーンショット。

    これで終了です。 これで、データフローが更新され、宛先テーブルにデータが読み込まれます。

既知の制限事項

  • データフローでは、どのコネクタにも接続参照を使用できません。
  • データフローでは環境変数を使用できません。
  • データフローでは、データの読み込み先となるカスタム テーブルなど、必要なコンポーネントの追加はサポートされていません。 代わりに、カスタム テーブルをソリューションに手動で追加する必要があります。
  • アプリケーション ユーザーはデータフローをデプロイできません (サービス プリンシパル)。
  • ソリューションを展開する場合、増分更新構成はサポートされません。 ソリューションを介してデータフローをデプロイした後、増分更新構成を再適用する必要があります。
  • ソリューションをデプロイする場合、他のデータフローへのリンク テーブルはサポートされません。 ソリューション経由でデータフローをデプロイした後、データフローを編集し、リンクされたデータフローへの接続を編集します。
  • データフローのインポートを有効にするために、データフロー プラグインは非同期インポート手順の実行中にアンマネージド カスタマイズを実行します。 これらの変更は、正常にインポートするためには不可欠です。
  • データフローでは、アンマネージド カスタマイズのブロックはサポートされていません。 「Dataverse 環境でアンマネージド カスタマイズをブロックする」を参照してください
  • データフローでは、優先ソリューションはサポートされていません。 「優先ソリューションの設定」を参照してください
  • データフローを環境に正常にインポートするには、環境が管理モードではない、あるいはバックグラウンド操作が有効である必要があります。