检索Dynamics CRM C#插件中查找字段的显示值

检索Dynamics CRM C#插件中查找字段的显示值,c#,plugins,dynamics-crm,lookup,dynamics-crm-4,C#,Plugins,Dynamics Crm,Lookup,Dynamics Crm 4,我正在尝试检索MS Dynamics CRM 4.0插件中查找字段的显示值。该属性的值是指向另一个实体(本例中为salesorder的所有者)的GUID。我用如下代码检索“正常”属性: CrmDateTime serviceOrderDateDT = (CrmDateTime)entity["submitdate"]; serviceOrderDate = serviceOrderDateDT.Value.ToString(); 关于如何为查找字段

我正在尝试检索MS Dynamics CRM 4.0插件中查找字段的显示值。该属性的值是指向另一个实体(本例中为salesorder的所有者)的GUID。我用如下代码检索“正常”属性:

CrmDateTime  serviceOrderDateDT = (CrmDateTime)entity["submitdate"];
                      serviceOrderDate = serviceOrderDateDT.Value.ToString();

关于如何为查找字段的显示值执行此操作,您有什么想法吗?

实际上,您需要将该属性强制转换为类型Owner not lookup,即:

Owner ownerLookup = (Owner)entity["ownerid"];
string ownerName = ownerLookup.name;
(Owner)entity["ownerid"]

谢谢你的回复。当我这样做的时候,我得到:“给定的键在字典里不存在”。我的销售订单当然有一个所有者!有什么想法吗?在检索实体时,需要确保ownerid在列集中。