導入

完了

ソリューションは、Microsoft Power Apps、Microsoft Power Automate、Microsoft Power Virtual Agents 向けにアプリケーション ライフサイクル管理 (ALM) を実装するための Microsoft Power Platform のメカニズムです。

ソリューションをクラウド フローと共に使用する利点は次のとおりです。

  • コンテナーとして機能するため、関連するリソース (クラウド フローやアプリなどのソリューション コンポーネント) をコレクションとしてまとめて管理するタスクが簡略化されます。

  • エクスポートしインポートする単純なアクションを使用して、リソースのコレクションを 1 つの環境から別の環境に転送できるようになります。 これらのアクションを完全に自動化すると、クラウド フローのステップを手動で展開する必要がなくなります。

  • 接続参照と環境変数が提供されるため、環境に対するソリューション クラウド フローの依存度が下がります。 これらの機能により、ソリューションが展開された各環境で固有の構成が可能になります。

  • ソース管理にエクスポートして格納し、バージョンの追跡を行うことができます。 ソリューションが格納されたソース管理を使用すると、信頼できる単一のソースがサポートされ、ソリューションによって管理されるリソースのコレクションにおけるコラボレーションを管理する機能が向上します。

Power Automate クラウド フローは、ソリューション コンポーネントとして、Power Apps や Microsoft Dataverse のテーブル定義などの他のリソースと共に追加できます。 その場合、ソリューションはコンポーネントのコンテナーとして機能し、1 つの Microsoft Power Platform 環境から別の環境に転送できるようになります。 また、ソリューションをエクスポートし、ALM 戦略の一環としてソース管理に格納することができます。

ソリューションは、Microsoft Dataverse がプロビジョニングされている Microsoft Power Platform 環境でのみ作成できます。 ソリューションに追加したコンポーネントを追跡するには、Dataverse を使用します。 Dataverse は、データを管理する必要がありません。ソリューションの管理にのみ使用できます。 新しい Dataverse 環境には、2 つの既定のソリューション (既定Common Data Services の既定のソリューション) が用意されます。 独自の新しいソリューションを作成することもできます。リソースの関連コンポーネントを含む独自のソリューションを作成することをお勧めします。 新しいソリューションを作成するときは、一意の名前を付け、その名前をソリューション発行者に関連付ける必要があります。 必ず、クラウド フローだけでなく、追加する予定のすべてのコンポーネントを表す名前を選択してください。 たとえば、次の図は、休暇の追跡をサポートするアプリとフローを含むソリューションを作成するプロセスを示しています。

選択したソリューション発行者は、ソリューションで作成する新しいコンポーネントを識別するために使用されます。 ソリューションで作成したリソースを一意に識別できるように、その名前の前には接頭辞が付けられます。 2 つの既定の発行者のいずれかを選択できますが、作成する会社または製品を表す接頭辞を設定して、独自の発行者を作成することをお勧めします。 たとえば、次の図は発行者 Contoso の作成を示しています。

Contoso の新しい発行者の作成に関するスクリーンショット。

ソリューションへのクラウド フローの追加

新しいクラウド フローをソリューションで直接作成することも、既存のフローを追加することもできます。 新しいクラウド フローを直接追加するには、選択したソリューションから + 新規を選択します。

自動化インスタントスケジュール済のいずれかを選択できます。どれを選択したらよいかわからない場合は、いずれかを選択し、トリガーの詳細を指定するよう求めるメッセージが表示されたらスキップを選択します。 必要なトリガーは、フロー デザイナーで選択できます。

フローを保存すると、フロー定義が Dataverse に格納され、現在のソリューションと組み込みの既定ソリューションに関連付けられます。 クラウド フローを複数のソリューションに関連付けるには、既存の追加オプションを使用します。ただし、ソリューション コンポーネントは同じフロー定義をポイントする点と、独立したコピーではなく同じ定義を参照するにすぎない点を理解することが重要です。 環境内のいずれかのソリューションからフローを変更すると、そのフローが関連付けられているすべてのソリューションにその変更が表示されます。 既定のソリューションは固有であり、環境内のすべてのリソースを表示できます。ただし、このソリューションは参照目的でのみ使用してください。 他のソリューションに追加したリソースは、参照目的で既定のソリューションにも自動的に関連付けられます。

新しいソリューションを作成した場合、既存の追加オプションを使用して、既存のクラウド フローをソリューション コンポーネントとして追加できます。 既に別のソリューションに存在している既存のクラウド フローや、Dataverse ソリューションの外部で作成されたフローを追加できます。 既に別のソリューションに存在しているフローを追加した場合、定義は既に Dataverse にあるため、既存の追加コマンドを実行すると、そのフローが新しいソリューションのソリューション コンポーネントとしても関連付けられます。

ソリューションの外部で作成された既存のクラウド フローを追加した場合、フローが変換され、フロー定義が Dataverse に格納されます。 フローは新しいソリューションにも関連付けられます。 変換後、フローはソリューションにのみ一覧表示され、マイ フローには一覧表示されません。 ただし、Dataverse の外部で作成されたすべてのフローを変換できるわけではありません。 フローがソリューションの一覧に表示されない場合は、最新の既知の制限 を確認してください。

Dataverse の外部にあるソリューションの一覧のスクリーンショット。

ソリューションのクラウド フローの削除

ソリューションのクラウド フローは、ソリューションから削除するか、Dataverse 環境から削除することができます。

ソリューションまたは環境から削除するクラウド フローのスクリーンショット。

  • このソリューションから削除1 - このオプションを使用すると、現在のソリューションから関連付けが削除されます。 クラウド フロー定義は物理的に削除されません。 既定など、そのクラウド フローが関連付けられている他のソリューションには、ソリューション コンポーネントとしてそのクラウド フローが残ります。 たとえば、このオプションを使用すると、クラウド フローを特定のソリューションから削除し、別のソリューションに追加してソリューションを再編成することができます。

  • この環境から削除 - このオプションを使用すると、クラウド フロー定義が Dataverse 環境から物理的に削除されます。 その結果、完全に削除されるため、既定を含むすべてのソリューションにソリューション コンポーネントとしてそのフローが含まれなくなります。 このアクションは、クラウド フローが不要になった場合のみ実行してください。

このユニットでは、ソリューションに対してクラウド フローの追加と削除を行う方法の基本について学習しました。 ソリューションをクラウド フローと共に使用するのは必須ではありませんが、作成するリソース (アプリ、フローなど) のコレクションを管理するためにソリューションを使用することには多くの利点があります。 このモジュールの残りの部分では、接続参照や環境変数についてと、環境間でソリューションを転送する方法について学習します。