ソリューション (Solution) エンティティのメッセージおよびメソッド

 

公開日: 2016年11月

対象: Dynamics CRM 2015

ソリューションとは、エクスポートまたはインポートできるソリューション コンポーネントのグループです。

ソリューションが管理対象 (マネージド) になっている場合、そのソリューションは 1 つのソフトウェア単位として扱われます。 マネージド ソリューションを削除すると、該当するソリューション コンポーネントがすべて削除されます。

ソリューションが非管理対象 (アンマネージド) になっている場合、そのソリューションは単に一群のソリューション コンポーネントに名前を付けたグループにすぎません。 アンマネージド ソリューションを削除すると、そのグループが削除されるだけです。 該当するソリューション コンポーネントはすべて維持されます。 アンマネージド ソリューションをエクスポートし、それをマネージド ソリューションとしてエクスポートするように選択すると、マネージド ソリューションが作成されます。 このエンティティのスキーマ名は Solution です。組織のエンティティ メタデータを表示するには、「組織のメタデータの参照」で説明されているメタデータ ブラウザー ソリューションをインストールします。 カスタマイズされていない組織のメタデータを、EntityMetadata.xlsx という名前の Excel ファイルで見ることもできます。このファイルは、ダウンロードした SDK の最上位のフォルダーに含まれています。

IOrganizationService.Execute メソッドで、このエンティティに関連して使用されるメッセージを次の表に示します。

メッセージ

説明

AssociateRequest

関連付けに参加している一対一のレコード間または一対多のレコード間のリンクを作成します。IOrganizationService.Associate メソッドを使用することもできます。詳細については、「エンティティ レコードに対する操作」を参照してください。 このエンティティで使用する既定の関連付けの一覧については、ソリューション エンティティのメタデータを参照してください。この情報は、組織のメタデータ内にあります。 前述のメタデータ ブラウザー情報を確認してください。

CreateRequest

ソリューションを作成します。IOrganizationService.Create メソッドを呼び出すこともできます。

DeleteRequest

ソリューションを削除します。IOrganizationService.Delete メソッドを呼び出すこともできます。

DisassociateRequest

関連付けに参加している一対一のレコード間または一対多のレコード間からリンクを削除します。IOrganizationService.Disassociate メソッドを使用することもできます。詳細については、「エンティティ レコードに対する操作」を参照してください。 このエンティティで使用する既定の関連付けの一覧については、ソリューション エンティティのメタデータを参照してください。この情報は、組織のメタデータ内にあります。 前述のメタデータ ブラウザー情報を確認してください。

ExportSolutionRequest

マネージドまたはアンマネージド ソリューションをエクスポートします。

ImportSolutionRequest

マネージドまたはアンマネージド ソリューションをインポートします。

注意

このメッセージは ExecuteAsyncRequest で使用できます。詳細については、「バックグラウンドのメッセージを実行する (非同期)」を参照してください。

InitializeFromRequest

2 つのエンティティに属性マップが定義されている場合に、既存のレコードに基づいて新しいレコードを初期化します。 詳細については、「エンティティ マッピングおよび属性マッピングのカスタマイズ」を参照してください。

RetrieveDuplicatesRequest

重複データ検出が有効であり、エンティティ用の重複データ検出ルールが公開済みである場合に、指定されたレコードについて重複レコードを検出および取得します。 詳細については、「重複データの検出」を参照してください。

RetrieveRequest

ソリューションを取得します。IOrganizationService.Retrieve メソッドを呼び出すこともできます。

RetrieveMultipleRequest

ソリューションのコレクションを取得します。IOrganizationService.RetrieveMultiple メソッドを呼び出すこともできます。

UpdateRequest

ソリューションを更新します。IOrganizationService.Update メソッドを呼び出すこともできます。

定数の SolutionId 値

プログラムでソリューションを使用する場合、次のソリューション レコードを参照する必要があることもあります。 それぞれの Microsoft Dynamics 365 組織には、SolutionId 値で参照できる次のソリューションがあります。

名前

SolutionId

説明

既定値

{FD140AAF-4DF4-11DD-BD17-0019B9312238}

既定のソリューションにはソリューション コンポーネントがまったく含まれていません。 既定のソリューションにはシステム内のすべてのマネージド ソリューションとアンマネージド ソリューションに対する参照が含まれています。

アクティブ

{FD140AAE-4DF4-11DD-BD17-0019B9312238}

アクティブなソリューションは、アプリケーションの動作を定義した、現在公開されているアンマネージ カスタマイズを表します。

関連項目

ソリューション エンティティ
SolutionComponent エンティティのメッセージとメソッド
ソリューションの概要
Solution entity privileges

© 2017 Microsoft. All rights reserved. 著作権