Dam*_*lul 0 c# entity dynamics-crm entityreference dynamics-crm-2011
我试图理解实体引用的使用(在crm 2011中)我在网上发现了许多实体引用的例子,主要是查找字段,但我需要一个绝对的descreption.实体引用仅用于查找字段吗?我可以使用一个简单的实体来获取我的数据吗?可以实体替换实体引用吗?我的问题不仅仅是关于实体引用和实体之间的区别,还涉及实体引用的定义以及使用它的原因/位置.有人可以让这个主题明确.
Nic*_*now 11
在Dynamics CRM中,开发记录称为实体,由属性组成.当属性是查找(即,对另一个实体的引用)时,它是类型EntityReference.该EntityReference类型是必要的,因为它必须传达两个实体的逻辑名称和id(一个Guid特定的记录).
IOrganizationService service = GetService(); //TODO: Implement GetService()
//From: https://msdn.microsoft.com/en-us/library/gg328149.aspx
Entity contact = new Entity("contact");
contact.Attributes["firstname"] = "ContactFirstName";
contact.Attributes["lastname"] = "ContactLastName";
Guid contactId = service.Create(contact);
Entity account = new Entity("account");
account["name"] = "Test Account1";
EntityReference primaryContactId = new EntityReference("contact", contactId);
account["primarycontactid"] = primaryContactId;
Run Code Online (Sandbox Code Playgroud)
一个Entity对象不能被用作EntityReference类型差异的原因.有一种方法Entity可以返回一个EntityReference,Entity.ToEntityReference().
重要
关键EntityReference是它包含逻辑名称和记录的id.
Dynamics CRM中有几个区域,例如使用Customer数据类型时,Lookup可能引用多个实体类型.在这些情况下,Dynamics CRM无法仅依赖a Guid作为记录标识符.
| 归档时间: |
|
| 查看次数: |
4021 次 |
| 最近记录: |