IOrganizationService インターフェイス
注意
エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。
IOrganizationService インターフェイスは、システム テーブルとカスタム テーブル、および組織のテーブル定義で最も一般的な操作を実行するために使用される一連のメソッドを提供します。
クライアント アプリケーション
このインターフェイスは、クライアント アプリケーション作成時のコードで使用可能な幾つかのクラスに実装されています。
| クラス | 説明 |
|---|---|
| OrganizationServiceProxy | これは WCF および SOAP エンドポイントで使用する元の下位クラスです |
| OrganizationWebProxyClient | この下位クラスは SOAP エンドポイントの OAuth 認証を有効にするために作成されました |
| CrmServiceClient | .NET クライアント アプリケーションを作成するときには、このクラスを使用する必要があります。 |
注意
下位レベルの OrganizationServiceProxy または OrganizationWebProxyClient クラスを使用している古いコードまたはサンプルを検索することができますが、新しい .NET クライアント アプリケーションのために CrmServiceClient を使用することをお勧めします
プラグイン
プラグインを記述する場合は、IOrganizationServiceFactory.CreateOrganizationService(Nullable<Guid>) から返されたオブジェクトもあります IOrganizationService インターフェイスは上述のクラスの幾つかの型では実装されない予定です。
IOrganizationService メソッド
IOrganizationService インターフェイスが実装された各クラスには、追加プロパティおよびメソッドが含まれますが、IOrganizationService インターフェイスにあるのは 8 つのメソッドだけです。
| メソッド | 内容 |
|---|---|
| Associate | テーブルの関連付けを使用して 2 つのテーブル行をリンクする |
| Create | テーブル行を作成します。 |
| Delete | 行を削除する |
| Disassociate | テーブルの関連付けを使用して 2 つのテーブル行の間のリンクを削除する |
| Execute | OrganizationRequest のインスタンス、もしくはそこからの派生クラスを渡すことで、Message として定義する操作を呼び出します。 |
| Retrieve | テーブル行のインスタンスを取得します。 |
| RetrieveMultiple | クエリで設定された基準に一致するテーブル行のコレクションを取得します。 |
| Update | テーブル行の列の値を変更します。 |
注意
組織サービスは Execute メソッドのみを公開しています。 IOrganizationService インターフェイスのその他のメソッドは、Execute メソッドのラッパーにすぎません。 これらのその他のメソッドが作業に便利なように、用意されています。 Execute メソッドのみを使用して全ての操作を実行できます。 詳細: メッセージを組織サービスと共に使用する
関連項目
メッセージを組織サービスと共に使用する
プラグインを記述する
組織サービスを使用したエンティティ クラスの操作
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示