ソリューションの概要
別の環境にアプリケーションおよびコンポーネントを移動したり、既存のアプリケーションに一連のカスタマイズを適用するために、ソリューションが使用されます。 ソリューションには、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 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 Platform でパイプラインを使用してソリューションを展開する
Power Platform のパイプラインを使用して、テスト環境と運用環境にソリューションを簡単に展開します。 パイプラインが整ったら、作成者は数回クリックするだけで製品内展開を開始できます。 作成者は、開発環境内で直接行います。 詳細: Power Platform でのパイプライン (プレビュー版) の概要
既知の制限
次の制限がソリューションのキャンバス アプリ、フロー、ユーザーのコネクタの使用に適用されされます。
- 環境に存在しないフローへの接続がアプリにあります というキャンバス アプリ公開エラーが発生した場合、アプリから削除されたフローを削除します。 そして、アプリを保存して公開します。
- 環境のバックアップおよび環境の復元操作を実行するすべてのユーザーと共有されたキャンバス アプリは、復元された環境のすべてのユーザーと共有されません。 キャンバス アプリはセキュリティ グループと共有でき、復元された環境のアプリはそのセキュリティ グループと共有されることに注意してください。
- Project Roadmap コネクタを使用するソリューション クラウド フロー、または委任された承認を使用するソリューション クラウド フローは、まだソリューションに追加できません。 この制限を回避するには、フローを編集して Project Roadmap コネクタの使用や委任された承認を削除し、フローをソリューションに追加し、必要に応じてフローを元に戻します。
ソリューションの個々のコンポーネントのカスタマイズに関する詳細については、以下のトピックに移動してください。
- テーブル、テーブルの関連付け、列およびメッセージのカスタマイズについては、メタデータに移動してください。
- テーブル フォームについては、フォームに移動してください。
- プロセスについては、プロセスに移動してください。
- 業務ルールについては、業務ルールに移動してください。
ソリューションのトラブルシューティング
既知の問題と、ソリューションを使用したトラブルシューティングの方法については、Power Apps トラブルシューティング ドキュメントの アプリとソリューションの管理 を参照してください。
次のステップ
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示