首页 > 其他 > 详细

Dynamics CRM:“the given key was not present in the dictionary”

时间:2016-08-10 20:44:05      阅读:274      评论:0      收藏:0      [点我收藏+]

在插件中无意中撞到这个问题,其实很简单,就是调用外部的web service,然后根据回传结果更新记录中的field

网上的建议都是要检查这个key是否存在,开始时很不理解,这个field肯定存在的啊,怎么还需要检查呢

之后加trace,尝试着用attribute.contains检查了一下,原来真的不存在

记下来以后要注意一点,对于实体记录,如果field 值是空的话,不返回这个field

这样只能添加,而不是直接赋值

标准代码如下

if (e.Attributes.Contains("new_expressstatus"))
{
    e["new_expressstatus"] = result;
}
else
{
    e.Attributes.Add("new_expressstatus", result);
}

Dynamics CRM:“the given key was not present in the dictionary”

原文:http://www.cnblogs.com/yeung/p/5758024.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!