ソリューションのレイヤ―

管理ソリューションとアンマネージド ソリューションは、Microsoft Power Platform 環境内のさまざまなレベルに存在します。 Dataverse には、2 つの異なるレイヤー レベルがあります:

  • アンマネージド レイヤー。 インポートされたすべてのアンマネージド ソリューションとアンマネージド カスタマイズは、このレイヤーに存在します。 アンマネージド レイヤ―は単一レイヤ―です。
  • 管理レイヤー。 インポートされたすべての管理ソリューションとシステム ソリューションは、このレベルに存在します。 複数の管理ソリューションがインストールされている場合、最後にインストールされたのソリューションは、以前にインストールされた管理ソリューションの上にあります。 これは、インストールされている 2 番目のソリューションが前にインストールされたものをカスタマイズできるという意味です。 2 つの管理ソリューションに競合する定義がある場合、ランタイムの動作は 「最新のものが優先」、または結合ロジックが実装されます。 管理ソリューションをアンインストールすると、その下の管理ソリューションが有効になります。 すべての管理ソリューションをアンインストールした場合、システム ソリューション内に定義された既定の動作が適用されます。 管理レイヤ― レベルのベースはシステム レイヤ―です。 システム レイヤーには、プラットフォームが機能するために必要なテーブルとコンポーネントが含まれています。

ソリューション レイヤー。

ソリューションのマージ動作

配布用管理ソリューションのインストールの準備をするときは、環境に複数のソリューションがインストールされている可能性や、将来、別のソリューションがインストールされる可能性があることに留意してください。 ソリューションをベスト プラクティスに従って構築して、他のソリューションと競合しないようにします。

Dataverse のカスタマイズをマージするプロセスは、ソリューションの機能を保持することに重点が置かれています。 プレゼンテーションを保持するためにあらゆる処理が行われても、カスタマイズ間に非互換性があると、カスタマイズの機能を保持することが優先されて、プレゼンテーションの細部が変更されることがあります。 詳細 : 管理ソリューションのマージ方法を理解する

コンポーネントのソリューションの階層を表示する

ソリューション レイヤーの表示機能を使用すると、経時的なソリューションの変更が原因で発生するすべてのコンポーネントの変更を表示できます。 ソリューションの階層内で、コンポーネントの特定の変更されたビューと変更されていないプロパティの詳細を表示するためにドリルダウンできます。 Power Apps の ソリューション 領域からソリューション レイヤーにアクセスできます。

ソリューション レイヤー機能を見る:

  • ソリューションがコンポーネントを変更した順序を確認しましょう。
  • コンポーネントへの変更を含む、特定のソリューション内のコンポーネントのすべてのプロパティを表示しましょう。
  • ソリューションの変更によって導入されたコンポーネントの変更詳細を表示することによって、依存関係やソリューションの階層の問題に関するトラブルシューティングに使用できます。
  1. Power Apps にサインインし、ソリューション を選択して必要なソリューションを開き、アカウント のようなコンポーネントの横にある ... を選択してから、ソリューション レイヤーを見るを選択します。

  2. ソリューション階層 ページが表示されます。 ここに表示されている 取引先企業 テーブルなど、コンポーネントの各レイヤーが表示され、通常は アクティブ レイヤーとして示される最新のレイヤーが一番上になります。 アクティブ レイヤーは、コンポーネントの実行時の動作を決定します。 ソリューションの階層の詳細を表示するには、それを選択します。

    ソリューション レイヤーのリスト。

  3. ソリューション階層 ダイアログ ボックスで、更新済み タブには特定のソリューション階層の一部として変更されたプロパティだけが表示されます。 すべてのプロパティ タブを選択して、変更されたプロパティと変更されていないプロパティを含む、ソリューションの階層のすべてのプロパティを表示します。

    ソリューション レイヤーの変更されたプロパティ。

  4. コンポーネントにインポートされた翻訳が含まれている場合は、LocalizedLabels タブを選択して、ソリューション レイヤーにラベル列を持つコンポーネントの情報を表示します。 ベース言語とインポートされた翻訳テキストは、言語 ID 列に表示されます。 ラベルが存在しない場合、タブは表示されないことに注意してください。

    ソリューション レイヤーのローカライズされたラベル。

    ラベルを選択して、完全なレイヤーを表示します。

特定のコンポーネントのソリューション レイヤーで使用できる追加のタブがあります。

タブ名 内容 有効な値
RolePrivileges セキュリティ ロール用の特権を表示します。 追加、更新、削除、変更なし
AttributePicklistValues (オプションセット) グローバル選択肢として選択すると、選択肢に可能な値が表示されます。 追加、更新、削除、変更なし
AttributePicklistValues (オプションセット属性) 選択肢属性として選択すると、属性の値が表示されます。 追加、更新、削除、変更なし

アンマネージド レイヤーを削除する

アンマネージド カスタマイズは、コンポーネントの最上レイヤーに存在し、その後、コンポーネントの実行時の動作を定義します。 ほとんどの場合、アンマネージド カスタマイズがコンポーネントの動作を決定することは望ましくありません。 コンポーネントのアンマネージ ドレイヤーを削除するには、次の手順に従います。

警告

アクティブなアンマネージド カスタマイズを削除すると、元に戻すことはできません。 アンマネージド カスタマイズに関連するすべてのデータが失われる可能性があります。

  1. 必要なソリューションを開いて、取引先企業などのコンポーネントの隣にある ... を選択してから、ソリューション レイヤーの表示を選択します。
  2. アンマネージド レイヤーが存在する場合、レイヤーのソリューション列にアンマネージド レイヤーが表示されます。
  3. レイヤーを選択してから、コマンド バーでアンマネージド レイヤーの削除を選択します。

    アンマネージド レイヤーの削除。

関連項目

モデル駆動型アプリのローカライズ可能なテキストの変換
ソリューションの概要

注意

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

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