Chia sẻ qua


Tham chiếu bảng/thực thể Dynamics 365 Sales

Bảng Dataverse cung cấp bộ bảng chung mà tất cả các cơ sở dữ liệu môi trường đều có.

Tham chiếu bảng/thực thể ứng dụng Dynamics 365 Enabled chứa các bảng bổ sung cần thiết trước khi bạn có thể cài đặt các ứng dụng Dynamics 365 như Sales.

Các bảng được liệt kê ở đây được thêm hoặc sửa đổi khi bạn chọn cài đặt Dynamics 365 Sales trong khi bạn thêm Dataverse vào môi trường bạn tạo.

Tài liệu tham khảo này chỉ bao gồm những bảng trong đó:

  • IsPrivate bằng false

  • IsIntersect bằng hoặc falseIsIntersect bằng và true bảng chứa nhiều hơn 4 cột.

    • Hầu hết các bảng giao nhau chỉ chứa 4 cột cần thiết để hỗ trợ mối quan hệ Nhiều-nhiều. Chúng không hữu ích. Các bảng giao nhau có nhiều hơn bốn cột thú vị hơn.

Thư

Các thông báo trong danh sách này có thể áp dụng cho thực thể. Ví dụ: các bảng do người dùng sở hữu hỗ trợ , Assign, GrantAccessModifyAccessRevokeAccess thông báo trong khi các bảng thuộc sở hữu của tổ chức thì không.

SDK cho .NET

Khi sử dụng SDK cho .NET, bạn thường có thể gọi lớp yêu cầu tương ứng sẽ thuộc về không gian tên Microsoft.Crm.Sdk.Messages hoặc Microsoft.Xrm.Sdk.Messages . Các lớp này có tên bao gồm tiền tố được Request thêm vào tên thư.

Một số tin nhắn được thêm dưới dạng hành động tùy chỉnh cho các giải pháp mà chúng hỗ trợ. Các thông báo này không được xác định trong các cụm SDK nhưng có một số cách bạn có thể sử dụng chúng.

Web API

Khi sử dụng API Web, bạn có thể tìm thấy các hàm và hành động OData Dataverse phổ biến được xác định trong các tài liệu tham khảo này:

Đối với các chức năng và hành động này, và bất kỳ chức năng và hành động bổ sung nào được thêm vào, bạn có thể khám phá cách sử dụng chúng bằng cách:

  1. Kiểm tra tài liệu dịch vụ $metadata để biết chi tiết về các tham số và giá trị trả về. Xem Định nghĩa hành độngĐịnh nghĩa hàm để biết chi tiết.
  2. Gọi các hành động và chức năng. Xem Sử dụng hành động API WebSử dụng hàm API Web để biết chi tiết.

Sự kiện

Sự kiện là các thông điệp tồn tại để bạn có thể đăng ký chúng. Trừ khi bạn đã thêm sự kiện, bạn không nên gọi tin nhắn mà chỉ nên đăng ký nó. Bạn có thể đăng ký sự kiện theo một số cách khác nhau, ví dụ:

Thuộc tính

Phần này bao gồm các thuộc tính thực thể đã chọn thay vì tất cả chúng. Chỉ những tài sản dự kiến hữu ích nhất cho các nhà phát triển mới được đưa vào. Một số giá trị thuộc tính thực thể có thể được thay đổi.

Cột

Các cột được liệt kê trong hai phần riêng biệt: Cột/thuộc tính có thể ghiCột/thuộc tính chỉ đọc. Mục đích của sự tách biệt này là tập trung vào các cột mà nhà phát triển có thể đặt khi tạo hoặc cập nhật các hàng trong bảng. Hiểu các cột này giúp nhà phát triển hiểu những gì họ có thể làm với bảng ngoài việc truy xuất các giá trị.

Các cột trong phần Cột/thuộc tính có thể ghi trả về true cho thuộc tính IsValidForCreate hoặc IsValidForUpdate , (thường là cả hai). Nếu một trong hai thuộc tính này trả về false, điều này được chỉ ra.

Các cột/thuộc tính chỉ đọc luôn trả về false cho các thuộc tính IsValidForCreateIsValidForUpdate .

Các tùy chọn cột lựa chọn trong tài liệu tham khảo này đến từ một triển khai trong đó tiếng Anh là ngôn ngữ cơ sở. Một số tùy chọn lựa chọn có thể khác nhau tùy thuộc vào ngôn ngữ cơ sở được chọn khi môi trường được tạo. Những khác biệt này phù hợp hơn với các tùy chọn phù hợp nhất với ngôn ngữ hoặc văn hóa. Bạn có thể tự do tùy chỉnh các tùy chọn này bằng cách thay đổi nhãn hoặc thêm và xóa các tùy chọn nếu cần.

Quan hệ

Lớp EntityMetadata bao gồm ba thuộc tính để đại diện cho các mối quan hệ:

Thuộc tính Loại Sự miêu tả
OneToManyMối quan hệ Siêu dữ liệu OneToManyRelationship[] Nhận mảng các mối quan hệ một-nhiều cho thực thể.
Mối quan hệ ManyToOne Siêu dữ liệu OneToManyRelationship[] Nhận mảng các mối quan hệ nhiều-một cho thực thể.
Mối quan hệ ManyToMany Đa dữ liệu ManyToManyRelationship[] Nhận mảng các mối quan hệ nhiều-nhiều cho thực thể.

Lưu ý

Điều quan trọng cần lưu ý là trong khi mỗi bảng liệt kê những mối quan hệ áp dụng cho nó, mỗi mối quan hệ được chia sẻ bởi cả hai bảng. Các mối quan hệ tồn tại giữa các bảng. Trong khi các mối quan hệ MộtTo-Many tồn tại, các mối quan hệ Nhiều đối một chỉ đơn giản là một cái nhìn về mối quan hệ MộtTo-Many từ bảng tham chiếu.

Mối quan hệ nhiều-một

Bao gồm các thuộc tính sau OneToManyRelationship :

Thuộc tính Sự miêu tả
ReferencedEntity Tên logic của bảng liên quan.
ReferencedAttribute Tên logic của khóa chính của bảng liên quan.
ReferencingEntity Tên logic của bảng liên quan có cột tra cứu.
ReferencingAttribute Tên logic của cột tra cứu trong bảng liên quan chứa tham chiếu đến khóa chính của bảng chính.
IsHierarchical Liệu mối quan hệ có đại diện cho một mối quan hệ phân cấp tự tham chiếu hay không
CascadeConfiguration Dữ liệu mô tả những hoạt động được thực hiện trên thực thể mẹ sẽ được xếp tầng xuống các thực thể có liên quan.
Thông tin thêm: Cấu hình xếp tầng

Mối quan hệ một-nhiều

Bao gồm các thuộc tính sau OneToManyRelationship :

Thuộc tính Sự miêu tả
ReferencingEntity Tên logic của bảng liên quan.
ReferencingAttribute Tên logic của cột trong bảng liên quan chứa tham chiếu đến khóa chính của bảng chính.
IsCustomizable Liệu các thuộc tính của mối quan hệ có thể được thay đổi hay không.
ReferencedEntityNavigationPropertyName Tên của thuộc tính điều hướng có giá trị bộ sưu tập API Web cho mối quan hệ này.
Thông tin thêm: Thuộc tính điều hướng API Web
AssociatedMenuConfiguration Dữ liệu được sử dụng bởi các ứng dụng dựa trên mô hình để kiểm soát xem có thể truy cập dữ liệu thực thể liên quan trong giao diện người dùng từ thực thể chính hay không.

Mối quan hệ nhiều-nhiều

Mỗi mối quan hệ nhiều-nhiều bao gồm Entity1LogicalNameEntity2LogicalName. Đối với tài liệu này, chi tiết mối quan hệ được cung cấp trong ngữ cảnh của bảng hiện tại. Cho dù nó có thực sự Entity1 quan trọng hay không Entity2 .

Đối với mỗi mối quan hệ nhiều-nhiều, các thuộc tính sau được bao gồm:

Thuộc tính Sự miêu tả
IntersectEntityName Tên logic của bảng giao nhau hỗ trợ mối quan hệ nhiều-nhiều này.
Bạn có thể sử dụng giá trị này khi nối các cột bảng bằng FetchXml
IsCustomizable Liệu các thuộc tính của mối quan hệ có thể được thay đổi hay không.
SchemaName Tên lược đồ của mối quan hệ.
IntersectAttribute Tên của cột trong bảng giao nhau là khóa chính cho các bản ghi thuộc loại này.
NavigationPropertyName Tên của thuộc tính điều hướng có giá trị bộ sưu tập API Web cho mối quan hệ này.
Thông tin thêm: Thuộc tính điều hướng API Web
AssociatedMenuConfiguration Dữ liệu được sử dụng bởi các ứng dụng dựa trên mô hình để kiểm soát xem có thể truy cập dữ liệu bảng thứ hai trong giao diện người dùng từ bảng này hay không và như thế nào.

Trong trường hợp hiếm hoi khi mối quan hệ nhiều-nhiều tự tham chiếu, chẳng hạn như đối với connectionroleassociation_association Entity1 hoặc Entity2 được thêm vào trước thuộc tính.

Thuộc tính Giá trị
Entity1IntersectAttribute Tên của cột trong bảng giao nhau là khóa chính cho các bản ghi thuộc loại này làm bảng đầu tiên.
Entity2IntersectAttribute Tên của cột trong bảng giao nhau là khóa chính cho các bản ghi thuộc loại này làm bảng thứ hai.
Entity1NavigationPropertyName Tên của thuộc tính điều hướng có giá trị bộ sưu tập API Web cho mối quan hệ này làm bảng đầu tiên.
Entity2NavigationPropertyName Tên của thuộc tính điều hướng có giá trị bộ sưu tập API Web cho mối quan hệ này làm bảng thứ hai.
Entity1AssociatedMenuConfiguration Dữ liệu được sử dụng bởi các ứng dụng dựa trên mô hình để kiểm soát xem có thể truy cập dữ liệu bảng thứ hai trong giao diện người dùng từ bảng này làm bảng đầu tiên hay không và cách nào.
Entity2AssociatedMenuConfiguration Dữ liệu được sử dụng bởi các ứng dụng dựa trên mô hình để kiểm soát xem có thể truy cập dữ liệu bảng thứ hai trong giao diện người dùng từ bảng này làm bảng thứ hai hay không và như thế nào