检查crm 2013 c#中的aboutobjectid字段类型

时间:2014-12-02 09:02:12

标签: c# crm

我如何知道crm c中的aboutobjectid字段中的哪种类型?

(在我们的任务实体中,它可以是联系人,帐户或事件)。 谢谢你的回答。

2 个答案:

答案 0 :(得分:3)

Davlumbaz的代码是正确的,但它适用于早期的约束风格。 如果是晚期绑定,代码将是:

EntityReference regardingRef = (EntityReference)record["regardingobjectid"];
bool isContact = regardingRef.LogicalName == "contact";

答案 1 :(得分:1)

如果该字段的类型为EntityReference,则只需使用LogicalName属性即可。

record.RegardingObjectId.LogicalName

根据您的要求进行字符串比较,或者进行切换/案例陈述。

bool isContact = record.RegardingObjectId.LogicalName == Contact.EntityLogicalName;