ソリューションの概要

別の環境にアプリケーションおよびコンポーネントを移動したり、既存のアプリケーションに一連のカスタマイズを適用するために、ソリューションが使用されます。 ソリューションには、1 つ以上のアプリに加えて、サイト マップ、テーブル、プロセス、Web リソース、選択肢、フローなど、それ以外のコンポーネントを含めることができます。

ソリューションは、Power Apps やその他 Power Platform などの製品 (Power Automate など) のアプリケーション ライフサイクル管理 (ALM) を実装するためのメカニズムです。

注意

ソリューションの概念、アプリケーションのライフサイクル管理にソリューションを使用する方法の詳細については、Power Platform ALM ガイド内の Microsoft Power Platform を使った ALM の概要 を参照してください。

このセクションでは、アプリ メーカーが Power Apps のソリューションを使って作業をしながら実行する必要がある 手動 タスクに注目します。

開始する: ソリューションの概念

ソリューションで作業する前に、次のソリューションの概念を理解することが重要です。

  • ソリューションの 2 つの種類 (管理型とアンマネージド型)
  • ソリューション コンポーネント
  • ソリューションのライフサイクル (ソリューションの作成、更新、アップグレード、パッチ)
  • ソリューション発行者
  • ソリューションとソリューション コンポーネントの依存関係

詳細については、Power Platform ALM ガイドの ソリューションの概要 を参照してください。

既定のソリューション

Power Apps は、次の規定の アンマネージド ソリューションを提供します:

  • Common Data Service 規定のソリューション。 このソリューションは、作成者が環境内でのカスタマイズのために既定で使用できます。 Common Data Service 規定のソリューションは、Power Apps を評価したい場合に役立ちます。 ただし、アプリ作成者は独自のアンマネージド ソリューションで作業することをお勧めします。
  • 規定のソリューション。 これは、システムですべてのコンポーネントを含む特別なソリューションです。 既定のソリューションは、システム内のすべてのコンポーネントと構成を検出するのに役立ちます。

ただし、カスタマイズを使用またはエクスポートするには、アンマネージド ソリューションを作成することをお勧めします。 詳細: Power Platform ALM ガイドの ソリューションを使ってカスタマイズする

マネージド プロパティ

マネージド プロパティを使用すると、どのマネージド ソリューション コンポーネントがカスタマイズ可能であるかを制御できます。 管理型コンポーネントを変更できないように、管理型プロパティを設定することをお勧めします。 これにより、テストや本番環境などの別の環境にインポートした後にソリューションが壊れる可能性のある変更からソリューションを保護できます。

詳細: Power Platform の管理プロパティ

Power Apps のソリューションで作業する

Power Apps の左側のナビゲーションから ソリューション を選択するとソリューションの一覧を表示できます。 次のソリューション タスクを実行できます。

  • 新規ソリューション: カスタマイズしたコンポーネントのみを見つけて操作するには、ソリューションを作成し、そこですべてのカスタマイズを行います。 その後、ソリューションを他の環境に簡単に配布できます。 詳細: ソリューションの作成

  • インポート: ソリューション ファイルを環境にインポートする。 詳細: ソリューションのインポート

  • AppSource を開く: Microsoft AppSource は既に使用している製品と連携する、業種に適したソリューションを入手できる場所です。

  • すべてのカスタマイズを公開する: 環境内のすべてのアクティブなカスタマイズを公開します。

  • クラシックに切り替える: クラシック ソリューション エクスプローラーを開きます。

  • 履歴を見る: インポート、エクスポート、アンインストールなど、時間の経過に伴うソリューション操作の詳細を表示します。 詳細: ソリューションの履歴を表示する

    ソリューション エリア。

ソリューション 領域から、ソリューションを選択して、そのすべてのコンポーネントを表示します。

すべてのコンポーネントを持つデモ ソリューション。

ソリューションのすべてのコンポーネントはアイテムをスクロールすることで参照できます。 一覧に 100 項目以上ある場合は 次の 100 項目を読み込む を選択して続きを参照します。

もっとコンポーネントを読み込む。

ソリューションの検索とフィルター

名前で特定のコンポーネントを検索することもできます。

コンポーネントを検索する。

または一覧のすべてのアイテムをコンポーネントの種類でフィルター処理します。

コンポーネントの種類別のフィルター処理。

コンテキスト コマンド

ソリューションが既定もしくは管理されている場合、それぞれのコンポーネントを選択するとその種類によってコマンド バーで利用できる操作が変化します。

コンポーネントの特定のコマンド。

どのコンポーネントも選択しない場合は、コマンド バーはソリューション自体に適用される操作を表示します。

ソリューションの特定のコマンド。

既定もしくはアンマネージドのソリューションでは、新規 または 既存に追加 コマンドを使用して異なる種類のコンポーネントを作成または追加することができます。 詳細: ソリューション コンポーネントの追加

注意

管理ソリューションにコンポーネントを追加することはできません。 保存しようとすると、次のメッセージが表示されます。
"You cannot directly edit the components within a managed solution. You’ll need to add it to another unmanaged solution that you’ve created to customize the component. The component might not be customizable."

追加の特権が必要です

一部のコンポーネントは、コンポーネントがソリューションから環境にインポートされたときに、ユーザーがコンポーネントを実行するための特定の Dataverse 特権を必要とする場合があります。

フロー

ソリューションに含まれているキャンバス アプリからフローを使用または実行するには、所有権を共有する、またはアクセス許可を実行する人を介してフローへのアクセス許可が必要です。 ソリューション内のアプリを一連のユーザーと共有する場合は、フローも明示的に共有する必要があります。

詳細: セキュリティ ロールと特権

既知の制限

次の制限がソリューションのキャンバス アプリ、フロー、ユーザーのコネクタの使用に適用されされます。

  • キャンバス アプリのインスタント フローは、外部ソリューションからのこのタイプのフローの追加がブロックされているため、すでにソリューションに含まれているアプリから作成する必要があります。
    • この制限の回避策: トリガーを削除し、繰り返しなどの別のトリガーに置き換え、フローを保存してソリューションに追加し、必要に応じてトリガーを変更します。
  • キャンバス アプリはクラシック ソリューション エクスプローラーに表示されません。 最近のエクスペリエンスをご使用いただけます。 それらをクラシック ソリューション エクスプローラーに追加する予定はありません。
  • ソリューションから作成されたフローは、共有アイテム 一覧に表示されません。 ソリューションを使用してアクセスする必要があります。
  • 現在、Power Automate モバイル アプリ は、ソリューションで作成されたフローはサポートしていません。
  • 現在、Power Apps Mobile および 電話およびタブレット PC 用 Dynamics 365 のフロー アクション メニューは、ソリューションで作成されたフローをサポートしていません。
  • ソリューション フローが会社認証をサポートしません。 たとえば、フローへのアクセスは、ワークフローの作成元である SharePoint リストに対するアクセスを行うに基づいて自動的に付与されません。
  • ソリューションの外部で作成されたカスタム コネクタは、この時点ではソリューションに追加することはできません。
  • 環境のバックアップおよび環境の復元操作を実行する 'すべてのユーザー' と共有されたキャンバス アプリは、復元された環境の 'すべてのユーザー' と共有されません。 キャンバス アプリはセキュリティ グループと共有でき、復元された環境のアプリはそのセキュリティ グループと共有されることに注意してください。
  • "インデックス付き" のソリューションに追加することはできない コネクタ を使用したフロー。 ソリューション クラウド フローでは、インデックス作成はまだサポートされていません。 インデックスを作成すると、これらのフローをすばやく取得して、メニューまたはリストに表示できます。 インデックス付きコネクタには、Power Automate インスタント (ボタン) フロー、Power Apps、Teams、SharePoint、Dynamics 365 Customer Voice、Microsoft Forms、レガシ Dataverse コネクタ、Dynamics 365、Excel Online、Microsoft Project、Azure IOT Central V2、Project Online があります。
    • この制限の回避策:
      • フローを編集して、インデックス付きコネクタのトリガー/アクションを削除し、ソリューションに追加してから、元に戻します。
      • ソリューションに新しいフローを作成します。
  • Excel など、Microsoft 365 アプリケーションからトリガーされたフローはインデックスを使用しているため、ソリューション内のクラウド フローを表示できません。

ソリューションの各コンポーネントのカスタマイズの詳細については、以下のトピックを参照してください:

  • テーブル、テーブルの関連付け、列およびメッセージのカスタマイズについては、メタデータ を参照してください。

  • テーブル フォームについては、フォーム を参照してください。

  • プロセスについては、プロセス を参照してください。

  • 業務ルールについては、業務ルール を参照してください。

次の手順

ソリューションの作成

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。