【发布时间】:2014-08-02 00:42:29
【问题描述】:
我开发了一个在创建案例实体时触发的 CRM 插件。案例与另一个自定义实体具有 N:1 关系。小故事,当自定义实体中的字段“new_CaseAssign”设置为 1 时,插件将生成分配给 Case Owner 的任务。
但问题是“new_CaseAssign”字段是新添加的,因此大多数自定义实体记录还没有设置此字段,这会导致插件出错“字典中不存在给定键”。如果自定义字段有值,那就没问题了。
处理这种情况的最佳方法是什么?我尝试了 customEntity.Attributes.Contains("new_CaseAssign") 如下代码但没有成功:
var new_CaseAssign = customEntity.Attributes["new_CaseAssign"];
if ((customEntity.Attributes.Contains("new_CaseAssign")) && (bool)new_CaseAssign)
{
activityEntity.Attributes.Add("ownerid", incident.Attributes["ownerid"]);
}
else
{ //something else
}
感谢任何建议。非常感谢。
【问题讨论】: