【问题标题】:Set OptionSetValue to null in Dynamics CRM Plugin在 Dynamics CRM 插件中将 OptionSetValue 设置为 null
【发布时间】:2017-03-03 12:28:29
【问题描述】:

我已经找到了一个类似的问题,但答案对我不起作用,所以我想知道是否有关于这个主题的更新信息。

我想要做的是将 null 分配给 OptionSetValue。 到目前为止我尝试过的:

  • someEntity.Attributes["myfield"] = 899270000; //有效

  • someEntity.Attributes["myfield"] = null; //不工作

  • someEntity.Attributes["myfield"] = 0; //不工作
  • someEntity.Attributes["myfield"] = -1; //也不行

提前致谢。

【问题讨论】:

    标签: c# plugins crm microsoft-dynamics


    【解决方案1】:

    在做

    someEntity["myfield"] = null;
    service.Update(someEntity);
    

    或等价的强类型:

    someEntity.myfield = null;
    service.Update(someEntity);
    

    应该绝对有效。

    【讨论】:

    • 正如您在上面看到的,这就是我已经尝试过的。这里仍然出现“超出范围”异常。
    • 这真的是一个选项集字段吗?因为我已经将它们设置为 null 这么多年了。
    • 我会说是的,因为当我设置 someEntity["myfield"] = new OptionSetValue(indexOfOption) 它工作。它是一个非常简单的 OptionSet,只有两个值(“yes”和“no”),但在这种情况下,我想将其设置为默认值“--”(未分配)。
    • 呃。忘记这一切。这是一个发生得更早但在同一领域的异常。很抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多