C# 在Dynamics CRM插件中将OptionSetValue设置为null
我已经发现了一个类似的问题,但答案对我来说并不适用,所以我想知道是否有关于这个话题的新信息 我要做的是将null赋值给OptionSetValue。 到目前为止,我所尝试的:C# 在Dynamics CRM插件中将OptionSetValue设置为null,c#,plugins,crm,microsoft-dynamics,C#,Plugins,Crm,Microsoft Dynamics,我已经发现了一个类似的问题,但答案对我来说并不适用,所以我想知道是否有关于这个话题的新信息 我要做的是将null赋值给OptionSetValue。 到目前为止,我所尝试的: someEntity.Attributes[“myfield”]=899270000//工作 someEntity.Attributes[“myfield”]=null//不起作用 someEntity.Attributes[“myfield”]=0//不起作用 someEntity.Attributes[“myfiel
- someEntity.Attributes[“myfield”]=899270000//工作
- someEntity.Attributes[“myfield”]=null//不起作用
- someEntity.Attributes[“myfield”]=0//不起作用
- someEntity.Attributes[“myfield”]=-1//也不起作用
someEntity["myfield"] = null;
service.Update(someEntity);
或强stype等效物:
someEntity.myfield = null;
service.Update(someEntity);
应该确实有效。正如你在上面看到的,这是我已经尝试过的。这里仍然出现“超出范围”异常。这真的是选项集字段吗?我会说是的,因为当我设置某个实体[“myfield”]=newoptionSetValue(indexOfOption)时,它就可以工作了。这是一个非常简单的选项,只有两个值(“yes”和“no”),但在本例中,我想将其设置为默认值“-”(unassigned).Urgh。忘了这一切吧。这是一个发生得更早但在同一领域的例外。非常抱歉。