CRM 2011 KeyNotFoundException异常

2023-12-01

我是 CRM 开发的新手。 我有一个自定义实体“客户”。该实体有一个名为“defaultcustomer”的字段,可以是 TRUE 或 FALSE。我正在开发一个插件,我需要将所有“客户”的“defaultcustomer”设置为 FALSE。我正在这样做:

FACTS:

我已经为实体“客户”本身注册了插件。因此,当实体“客户”更新时,插件就会触发。

private void MakeAllNonDefault()
{

    try
    {
        QueryExpression query = new QueryExpression("customer");
        query.ColumnSet = new ColumnSet("defaultcustomer");

        EntityCollection retrieved = service.RetrieveMultiple(query);

        foreach (Entity myCustomer in retrieved.Entities)
        {

            myCustomer["defaultcustomer"] = false;
            service.Update(myCustomer);
        }

    }
    catch (Exception ex)
    {
        throw new InvalidPluginExecutionException("An error occurred in MakeAllNonDefault(): " + ex.ToString());
    }
}

ERROR:它在这一行抛出错误:

myCustomer["defaultcustomer"] = false;

System.Collections.Generic.KeyNotFoundException: 
The given key was not present in the dictionary. 

该错误意味着特定字段不存在于属性集合中。在 CRM 中,仅包含已设置或更新的属性。

尝试类似的方法:

foreach (Entity myCustomer in retrieved.Entities)
{
    if (myCustomer.Attributes.ContainsKey("defaultcustomer"))
    {
        myCustomer["defaultcustomer"] = false;
    }
    else
    {
        myCustomer.Attributes.Add("defaultcustomer", false);
    }
    service.Update(myCustomer);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CRM 2011 KeyNotFoundException异常 的相关文章

随机推荐

  • 使用 C# 解析复杂的 JSON

    我是 JSON 的新手 我尝试用 C 解析一些 JSON 我尝试创建一个类来用数据表示 但我的属性名称是基于时间的 所以我必须对我的数据契约进行硬编码 我尝试过 JSON NET 和 LINQ 对数据进行排序 但由于奇怪的对象 属性 不断获
  • MS Access Query 不使用标准相等运算符区分平假名和片假名

    最近 我在 MS Access 查询中搜索包含日语文本的表时遇到了问题 日语有平假名和片假名两种字母 音值相同 但字符不同 例如 平假名 和 片假名 都发音为 a 对于我来说 这两个角色需要被视为截然不同的SELECT查询 但是当我运行以下
  • PHP Session 类类似于 CodeIgniter Session 类?

    PHP会话类类似于CodeIgniter会话类 存在吗 我尝试搜索 但没有得到有用的结果 我正在使用 CodeIgniter 会话类 它有几个功能 非常喜欢 存储用户的唯一会话 ID 用户的 IP 地址 用户的用户代理数据 上次活动和其他信
  • Javas Audio Clip 频繁播放蜂鸣声时出现问题

    我想在 GUI 触发操作成功和错误时播放短蜂鸣声 WAV 文件 我碰到javax sound sampled Clip 这似乎有效 这是我使用的基本代码 clip stop clip setFramePosition 0 clip star
  • 授予数据库用户文件夹访问权限

    我正在尝试使用以下查询从 mysql 创建数据的 csv 导出 SELECT INTO OUTFILE tmp result csv FIELDS TERMINATED BY OPTIONALLY ENCLOSED BY ESCAPED B
  • 比较 Unix/Linux IPC

    Unix Linux 提供了许多 IPC 管道 套接字 共享内存 dbus 消息队列 每种应用最适合的应用是什么 它们的性能如何 Unix IPC 以下是七大 Pipe 仅在作为父 子相关的进程中有用 称呼pipe 2 and fork 2
  • 如何将第二个模式添加到我的 html 页面

    我在上一篇文章中没有解释我的问题 所以我想在我的html页面中添加第二个模态 所以如果您单击 按钮1 它将打开 模态1 如果您单击 按钮2 它将打开 模态2 但是 按钮3 按钮4 按钮5 和 按钮6 打开 模态2 当我创建第二个模态并设置下
  • 反转字符串大小写

    我正在尝试编写一个函数 该函数接受字符串并将所有小写字母更改为大写字母 反之亦然 lower UPPER 将翻译为 LOWER upper 这是我所拥有的 var convertString function str var s var i
  • 如何禁用 Spring Jpa 异常转换器方面

    我正在从 Spring 2 5 6 迁移到 3 2 5 jar spring aspects 3 2 5 包含新方面 JpaExceptionTranslatorAspect 它将标准 JPA 异常转换为 Spring 异常 这似乎是 Ro
  • 使用CSS将div的底部弯曲到内部

    我想用 CSS 弯曲这个矩形 div 背景的底边 所以结果是这样的 Does someone have an idea perhaps how it could be achieved curved margin 0 auto height
  • 动态更改 paginate_by 的值

    我希望能够允许用户更改默认页面大小 paginate by 我当前的页面大小设置为10 我想要有 25 50 等等的按钮 我正在使用 postgresql 11 4 运行 Django 2 2 和 Python 3 73 我的views p
  • Glassfish 中是否有可能为不同包记录单独的文件

    我们使用 glassfish 作为我们的应用程序服务器 我们想要单独记录消息 例如 如果日志来自xxx company xxx service包 则日志文件命名为service log 如果日志来自xxx company xxx dao 则
  • E2099 转换或算术运算溢出

    我想将 int64 与这样的变量进行比较 const GB 1073741824 if DiskFile Size lt 1 GB then 它适用于 1 但不适用于 3 if DiskFile Size lt 3 GB then 这个帖子
  • 接收来自 HTTP 请求返回的 JSON 数据

    我有一个工作正常的网络请求 但它只是返回状态 OK 但我需要我要求它返回的对象 我不知道如何获取我请求的 json 值 我刚开始使用 HttpClient 对象 是否有我遗漏的属性 我真的需要返回的对象 谢谢你的帮助 拨打电话 运行良好会返
  • gcc 找不到 -lgcc, g++.exe: 错误: CreateProcess: 没有这样的文件或目录

    我正在尝试在 Windows 上使用 MingW 但是当我尝试编译我的 c c 文件时 使用 C gcc 编译时会出现以下错误 gt gcc c Users Administrator Desktop C C helloworld hell
  • 使用 Swift 在 Whatsapp 上分享图像

    我正在创建一个应用程序来通过社交媒体平台共享图像 尤其是在 WhatsApp 上 我尝试使用UIActivityViewController但当显示工作表时 它不会显示 WhatsApp 选项 我在网上搜索并找到下面的代码 显示工作表时显示
  • Laravel 5.3:如何在服务提供商中使用身份验证?

    我通过从表中获取值来传递共享视图中的值 为此我需要知道用户 ID 但是Auth check 返回假 我该怎么做 下面是代码 public function boot basket count 0 if Auth check always f
  • 使用去抖 onChange 处理程序设置输入值

    在我的 React Hooks 应用程序中 我需要让用户在输入字段中键入 1000 毫秒 当 1000 毫秒到期时 将发送带有输入值的 API 请求
  • 对象中没有定义的类型声明意味着什么?

    Scala 允许使用以下方式定义类型type关键字 根据声明时间的不同 其含义和用途通常略有不同 如果你使用type在对象或包对象内部 您可以定义类型别名 即另一种类型的更短 更清晰的名称 package object whatever t
  • CRM 2011 KeyNotFoundException异常

    我是 CRM 开发的新手 我有一个自定义实体 客户 该实体有一个名为 defaultcustomer 的字段 可以是 TRUE 或 FALSE 我正在开发一个插件 我需要将所有 客户 的 defaultcustomer 设置为 FALSE