Dynamics crm 2011 Crm 2011/2015将select设置为空

Dynamics crm 2011 Crm 2011/2015将select设置为空,dynamics-crm-2011,updates,options,Dynamics Crm 2011,Updates,Options,我在一个页面上有一个选项集,它已经用一个值进行了值化。 我想更新此值并将其设置为null 我正以这种方式努力 Crm.Context.Account myAccount = new Crm.Context.Account(); myAccount.Id = "1af43..."; myAccount.Name = "bla bla bla"; myAccount.psw1_TipoSoc= null; OrganizationRequest request = new UpdateReques

我在一个页面上有一个选项集,它已经用一个值进行了值化。 我想更新此值并将其设置为null

我正以这种方式努力

Crm.Context.Account myAccount = new Crm.Context.Account();
myAccount.Id = "1af43...";
myAccount.Name = "bla bla bla";
myAccount.psw1_TipoSoc= null;

OrganizationRequest request = new UpdateRequest { Target = myAccount };

requests.Requests.Add(request);

ExecuteMultipleResponse responses = (ExecuteMultipleResponse)this._context.Execute(requests);

foreach (var responseItem in responses.Responses)
{
    if (responseItem.Fault != null)
    {
         //TODO: Error policy
         DisplayFault(requests.Requests[responseItem.RequestIndex],
             responseItem.RequestIndex, responseItem.Fault);
    }
}
Crm.Context.Account是在运行以下命令时生成的实体:

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" ...
psw1_TipoSoc的类型是int? 我以为更新不起作用。。。但是如果我编辑了名称,一切都正常。。即使我更新了账户名称和社会类型。。。但是,当我继续我的CRM时,OptionSet的价值仍然是旧的价值

我想设置第一个选项,没有值。。。如果我设置了另一个值,它会工作,但如果我设置为null,它就不会工作

我怎样才能解决这个问题

谢谢

帐户实体的系统字段中似乎不存在TypeOfSociety字段,这导致您可能没有在CRM中使用正确的字段架构名称进行更新。如果这是一个自定义字段,它会有一个前缀,可以是“new_”,也可以是您在解决方案中使用的发布者前缀。 因此,您应该检查表单上需要更新的字段的实际模式名称,如果它们与您正在更新的字段名称正确

如果情况并非如此,并且您只是在post中使用了一个虚拟的schema name字段,那么您应该尝试将字段值更新为与null不同的值,以检查它是否有效。因为这是一个整型为空的字段?我假设这是一个光起始场。因此,在CRM中的字段中,检查用于设置此字段的可用int选项,然后尝试设置它。
如果更新也不起作用,我将通过CrmSvcUtil.exe重新生成早期绑定的数据类,然后重试。

已解决:它必须设置为-1;不为空

您是否正在执行OrganizationRequest,您没有在问题的代码中添加该行。我已编辑了。。。。执行时没有错误,事实上,当我修改其他字段时,您使用的是ExecuteMultiple请求,它主要用于批量、一次多个请求,并且ContinueOnError没有设置为false,这可能就是您没有收到错误的原因。尝试直接从服务运行请求,如:this.\u context.Executerequest;如果有错误,您应该收到一个错误,否则代码看起来很好。完成。。我没有错。。。账户名称发生了变化,但社会类型没有变化……嗨,我已经照你说的做了。。但仍然不起作用。。。如果我用另一个值设置optionSet,它会工作,但如果我想设置为null,它将保持旧值。。。