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

在插件中无意中撞到这个问题,其实很简单,就是调用外部的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);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】Azure 命令行工具大混战,都是什么,该选哪个?

导语 最近在学习 Azure 的命令行工具,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择。 目前,微软官方有3个Azure命令行工具,分别是: Azure C…

数据结构 - 多路搜索树(2-3树、b树、b+树、b*树)

如果二叉树的高度太高,速度还是比较慢 2-3树 实现步骤 数列:[16,24,12,32,26,34,10,8,28,38,20] 第一步:16直接放到一个2节点 第二步:24放到16后面 第三步:12不能放到16前面,要不然不满足2-3树变成4叉了…

【转】如何在 Visual Studio 2019 中连接中国版 Azure

导语 做国内项目很可能用到中国版的 Azure,即世纪互联运营的 azure.cn。然而 Visual Studio 2019 默认连接的是国际版的 Azure,如何添加中国版订阅呢? 差点996 6年前我曾经写过一篇《图解:如何在Visual Studio 2013中连接中国版…

数据结构- 图

矩阵:0表示不连通,1表示连通 图的遍历

【转】掌握Azure订阅的关键概念和术语

Azure的订阅结构可以让管理员分担结算和资源管理的责任。但首先,他们需要了解账户和部门等概念。 通过Microsoft企业协议,Azure订阅遵循分层结构来隔离用户角色和权限。围绕这些订阅的术语有时难以理解,特别是Azure部门和帐户相关的术语。 …

算法 - 二分查找(非递归实现二分查找)

package Algorithm.binarysearchnorecursion;public class BinaaySearchNoRecur {public static void main(String[] args) {int arr [] {1,2,3,4,5};int b binarySearch(arr, 0);System.out.println(b);}//二分查找的非递归实现public static int binarySearch(int [] arr, …

【转】Windows Azure的账户体系

Windows Azure提供了分级的账户体系,理解并灵活使用这种账户体系能为用户的业务提供非常切实的帮助。 不同类型的客户和账户体系 Windows Azure将客户分为两种基本类型:标准客户和企业协议客户。企业协议客户(EnterpriseAgreement Customer…

算法- 分治算法(实现汉诺塔)

package Algorithm.dac;public class Hannoitower {public static void main(String []args){hannoiTower(5,A, B, C);}//汉诺塔移动方法//使用分治算法public static void hannoiTower(int num, char a, char b, char c){//如果只有一个盘if (num 1){System.out.println(&quo…

【转】关于Azure存储账户

概述 Azure 存储帐户是一个在 Azure存储服务中使您能够访问的安全帐户。您的存储帐户为您的数据,提供了唯一的命名空间,默认情况下,它是仅供您帐户的所有者使用的。 有两种类型的存储帐户: 标准存储帐户包括 Blob、表和队列存储…

算法 - 动态规划(0-1背包问题)

推出公式: 第三个就是:让上一次的和(新加入商品容量(总空间-新加入的商品容量)也就是剩余空间的最大值,剩余空间的最大值去上一层找) package Algorithm.dac.knapsack;public class KnapsackProblem {publ…

【转】关于Azure存储账户(2)

接上一篇: 存储帐户终结点 您在 Azure存储中储存的每个对象都有一个唯一的 URL 地址;存储帐户名称构成该地址的子域。针对每一个服务的域名加上子域名,构成您的存储帐户一个终结点。 例如,如果您的存储帐户被命名为mystorageacco…

算法 - KMP算法(字符串匹配)

百度的一个图文介绍http://www.sohu.com/a/336648975_453160 package Algorithm.kmp;import java.util.Arrays;public class KMPViolenceMatch {public static void main(String[] args) {String str1 "BBC ABCDAB ABCDABCDABDE";String str2 "ABCDABD"…

算法 - 贪心算法(集合覆盖问题求解)

1.穷举法 2.贪心算法 遍历集合的key,用当前key的value和allAreas去取交集),然后和(maxKey和allAreas的交集)比较大小,如果当前key的结合size大就把当前key赋给maxkey,循环5次后退出循环&…

【转】使用多个 Azure 订阅(按照订阅收费)

可以在单个 Azure 帐户下创建多个订阅。 这对于企业尤其有用,因为_访问控制_和_计费_在订阅级别发生,而不是在帐户级别发生。 Azure AD 租户和订阅存在多对一的信任关系:一个租户可以与多个 Azure 订阅相关联,但是每个订阅只与一个…

算法 - 普里姆算法(修路问题求解)

从A开始,A作为定点,找到与A相连并且未被处理(不在顶点集合中)的进行处理,找到权值最小的并加入集合,A-C[7]、A-G[2]、A-B[5],最小的是A-G[2],所以把G加入集合,这里是有A-G的连接的。 然后把A、G作为顶点&a…

二叉树遍历的非递归方法

https://blog.csdn.net/qiuxinfa123/article/details/84880786 2.先序遍历。非递归先序遍历的思路如下: 1.先将根节点入栈 2.访问根节点 3.如果根节点存在右孩子,则将右孩子入栈 4.如果根节点存在左孩子,则将左孩子入栈(注意&…

【转】什么是 Azure 资源管理器

什么是 Azure 资源管理器? 2020/09/01 Azure 资源管理器是 Azure 的部署和管理服务。 它提供了一个管理层,用于在 Azure 帐户中创建、更新和删除资源。 部署后,可以使用访问控制、锁和标记等管理功能来保护和组织资源。 若要了解 Azure 资源…

【转】Azure 应用服务计划概述

在应用服务(Web 应用、API 应用或移动应用)中,应用始终在应用服务计划中运行。 此外,Azure Functions 也可选择在应用服务计划中运行。 应用服务计划为要运行的 Web 应用定义一组计算资源。 这些计算资源类似于传统 Web 托管方案中…

算法 -克鲁斯卡尔算法

如果形成回路则不选择 文字描述 加入的边的两个顶点不能都指向同一个终点,否则会构成回路

【转】Azure基本核心服务计费

虚拟机的计费 您只需花几分钟的时间便可在 Azure 管理平台上,根据您的需求创建从一个到数千个的虚拟机实例。 Azure 支持多种规模的虚拟机,通过支持 Linux, Windows, SQL Server, Oracle 和 SAP 等为客户提供了多种虚拟化的灵活性以实现各种计算解决方…