Dataverse テーブルは、 すべての環境データベースが持つ共通のテーブル セットを提供します。
Dynamics 365 対応アプリのテーブル/エンティティ リファレンス には、Customer Service などの Dynamics 365 アプリをインストールする前に必要な追加のテーブルが含まれています。
ここにリストされているテーブルは、 作成した環境に Dataverse を追加するときに Dynamics 365 Customer Service のインストールを選択すると追加または変更されます。
この参照には、次のテーブルのみが含まれます。
IsPrivate は
false- これは、外部ユースケースが存在しないテーブルを除外します。 プライベート テーブルの詳細
IsIntersect が
falseに等しいか、 IsIntersect がtrueに等しく、テーブルに 4 つ以上の列が含まれています。- ほとんどの交差テーブルには、多対多リレーションシップをサポートするために必要な 4 つの列のみが含まれています。 それらは役に立ちません。 4 列を超える交差テーブルの方が興味深いです。
Messages
このリストのメッセージは、エンティティに適用できます。 たとえば、ユーザー所有のテーブルは Assign、 GrantAccess、 ModifyAccess、 RevokeAccess メッセージをサポートしますが、組織所有のテーブルはサポートしません。
.NET 用 SDK
SDK for .NET を使用する場合は、通常、 Microsoft.Crm.Sdk.Messages 名前空間または Microsoft.Xrm.Sdk.Messages 名前空間に属する対応する要求クラスを呼び出すことができます。 これらのクラスには、メッセージ名に Request プレフィックスが追加された名前があります。
一部のメッセージは、サポートするソリューションの カスタム アクション として追加されます。 これらのメッセージは SDK アセンブリ内で定義されていませんが、いくつかの 方法で使用できます。
Web API
Web API を使用する場合、次のリファレンスで定義されている一般的な Dataverse OData 関数とアクションを見つけることができます。
これらの関数とアクション、および追加された関数とアクションについては、次の方法で使用方法を確認できます。
- パラメーターと戻り値の詳細については、 $metadata サービス文書 を調べてください。 詳しくは、 アクション定義 および 関数定義 を参照してください。
- アクションと関数を呼び出します。 詳細については、「 Web API アクションの使用 」および 「Web API 関数の使用 」を参照してください。
イベント
イベントは、サブスクライブできるように存在するメッセージです。 イベントを追加しない限り、メッセージを呼び出すのではなく、サブスクライブするだけです。 イベントをサブスクライブするには、次のようないくつかの方法があります。
- アクションが 実行されたとき トリガーを使用して、Power Automate Dataverse コネクタを使用します。
- イベントに応答する Dataverse プラグインを登録します。
- イベント データを Azure または Dataverse Azure 統合を使用して Web フックに送信する
プロパティ
このセクションには、選択したエンティティ プロパティのすべてではなく、選択したエンティティ プロパティが含まれます。 開発者にとって最も有用であると予想されるプロパティのみが含まれます。 一部のエンティティ プロパティ値は変更できます。
列
列は、 書き込み可能な列/属性 と 読み取り専用の列/属性の 2 つのセクションに一覧表示されます。 この分離の目的は、開発者がテーブル内の行を作成または更新するときに設定できる列に焦点を当てることです。 これらの列を理解すると、開発者は、値を取得するだけでなく、テーブルで何ができるかを理解するのに役立ちます。
書き込み可能な列/属性セクションの列は、IsValidForCreate プロパティまたは IsValidForUpdateプロパティのいずれか (通常は両方) に対して true を返します。 これらのプロパティのいずれかが false を返す場合は、これが示されます。
読み取り専用の列/属性は、IsValidForCreateプロパティとIsValidForUpdate プロパティに対して常に false を返します。
このリファレンス ドキュメントの選択列オプションは、英語が基本言語であるデプロイメントから取得されます。 一部の選択オプションは、環境の作成時に選択した基本言語によって異なる場合があります。 これらの違いは、言語や文化に最も適したオプションとより密接に一致します。 これらのオプションは、必要に応じてラベルを変更したり、オプションを追加および削除したりして自由にカスタマイズできます。
人間関係
EntityMetadata クラスには、リレーションシップを表す 3 つのプロパティが含まれています。
| プロパティ | タイプ | Description |
|---|---|---|
| OneToManyリレーションシップ | OneToManyRelationshipメタデータ[] | エンティティの 1 対多のリレーションシップの配列を取得します。 |
| ManyToOneリレーションシップ | OneToManyRelationshipメタデータ[] | エンティティの多対 1 のリレーションシップの配列を取得します。 |
| ManyToManyRelationships (多対多リレーションシップ) | ManyToManyRelationshipメタデータ[] | エンティティの多対多リレーションシップの配列を取得します。 |
注
各テーブルには、そのテーブルに適用されるリレーションシップがリストされていますが、各リレーションシップは両方のテーブルで共有されていることに留意することが重要です。 テーブル 間に 関係が存在します。 1 対 1 のTo-Many 関係は存在しますが、 多対 1 の関係は、参照テーブルからの 1 対To-Many の関係のビューにすぎません。
多対 1 の関係
次の OneToManyRelationship プロパティが含まれます。
| プロパティ | Description |
|---|---|
ReferencedEntity |
関連テーブルの論理名。 |
ReferencedAttribute |
関連テーブルの主キーの論理名。 |
ReferencingEntity |
ルックアップ列を持つ関連テーブルの論理名。 |
ReferencingAttribute |
プライマリ表の主キーへの参照を含む関連表のルックアップ列の論理名。 |
IsHierarchical |
リレーションシップが自己参照階層リレーションシップを表すかどうか |
CascadeConfiguration |
親エンティティに対して実行される操作を記述するデータは、関連するエンティティにカスケードダウンされます。 詳細: カスケード構成 |
1 対多の関係
次の OneToManyRelationship プロパティが含まれます。
| プロパティ | Description |
|---|---|
ReferencingEntity |
関連テーブルの論理名。 |
ReferencingAttribute |
1 次表の主キーへの参照を含む関連表内の列の論理名。 |
IsCustomizable |
リレーションシップのプロパティを変更できるかどうか。 |
ReferencedEntityNavigationPropertyName |
このリレーションシップの Web API コレクション値ナビゲーション プロパティの名前。 詳細: Web API ナビゲーションのプロパティ |
AssociatedMenuConfiguration |
プライマリ エンティティから UI で関連するエンティティ データにアクセスできるかどうか、およびその方法を制御するために、モデル駆動型アプリによって使用されるデータ。 |
多対多の関係
各多対多リレーションシップには、 Entity1LogicalName と Entity2LogicalName が含まれます。 このドキュメントでは、関係の詳細は現在のテーブルのコンテキストで提供されます。 それが Entity1 か Entity2 かはあまり重要ではありません。
多対多のリレーションシップごとに、次のプロパティが含まれます。
| プロパティ | Description |
|---|---|
IntersectEntityName |
この多対多の関係をサポートする交差テーブルの論理名。 この値は、FetchXml を使用してテーブル列を結合するときに使用できます |
IsCustomizable |
リレーションシップのプロパティを変更できるかどうか。 |
SchemaName |
リレーションシップのスキーマ名。 |
IntersectAttribute |
このタイプのレコードの主キーである交差テーブル内の列の名前。 |
NavigationPropertyName |
このリレーションシップの Web API コレクション値ナビゲーション プロパティの名前。 詳細: Web API ナビゲーションのプロパティ |
AssociatedMenuConfiguration |
モデル駆動型アプリが、このテーブルから UI で 2 番目のテーブル データにアクセスできるかどうか、およびその方法を制御するために使用するデータ。 |
接続ロール (ConnectionRole) connectionroleassociation_associationなど、多対多のリレーションシップが自己参照であるまれなケースでは、プロパティの先頭にEntity1またはEntity2が付加されます。
| プロパティ | 価値 |
|---|---|
Entity1IntersectAttribute |
最初のテーブルとして、このタイプのレコードの主キーである交差テーブル内の列の名前。 |
Entity2IntersectAttribute |
2 番目のテーブルとして、この型のレコードの主キーである交差テーブル内の列の名前。 |
Entity1NavigationPropertyName |
このリレーションシップの最初のテーブルとしての Web API コレクション値ナビゲーション プロパティの名前。 |
Entity2NavigationPropertyName |
このリレーションシップの Web API コレクション値ナビゲーション プロパティの名前を 2 番目のテーブルとして指定します。 |
Entity1AssociatedMenuConfiguration |
モデル駆動型アプリが、このテーブルから UI で 2 番目のテーブル データに最初のテーブルとしてアクセスできるかどうか、およびその方法を制御するために使用するデータ。 |
Entity2AssociatedMenuConfiguration |
モデル駆動型アプリが、このテーブルから 2 番目のテーブル データに 2 番目のテーブル データに 2 番目のテーブル データに 2 番目のテーブル データにアクセスできるかどうか、およびその方法を制御するために使用するデータ |