我使用CRM 2015 SDK作为插件。我希望代码中包含实体引用的属性。我能得到指南和逻辑的名字。但是名称对于所有实体引用字段返回null。这是我的代码:
EntityReference centre= ((EntityReference)quoteEntity.Attributes["mc_centre"]);
Guid centreGuid = centre.Id; //returns Guid
string centreName = centre.Name; //returns null我检查了引用的实体"Centre“,它使用'name‘字段并具有有效值。有没有人面临过同样的问题?我的代码做错了什么吗?我不想再打一个服务电话去取这个名字。
发布于 2014-12-13 12:13:00
当您从属性转换EntityReference属性时,并不总是填充它的属性。如果要获取名称,则需要执行额外的检索。
这是相关的MSDN文章:EntityReference.Name性质
此属性可以包含值或null。除非从服务器检索到EntityReference对象,否则不会自动填充此属性。
发布于 2014-12-30 09:39:52
Entity member = service.Retrieve("new_vendor", ((EntityReference)entity["new_vendorname"]).Id, new ColumnSet(true));或
Entity member = service.Retrieve("new_vendor", Vendor.Id, new ColumnSet(true));
String VendorName = member.Attributes["new_name"].ToString();https://stackoverflow.com/questions/27456449
复制相似问题