我正在开发一个 CRM 2011 插件,如果用户停用帐户,该插件会更改帐户实体上的一个字段的值。我花了很多时间想知道出了什么问题,因为每次我停用某个帐户时都会收到以下错误
“错误。发生错误。重试此操作。如果问题仍然存在,请查看 Microsoft Dynamics CRM 社区以获取解决方案或联系您组织的 Microsoft Dynamics CRM 管理员。最后,您可以联系 Microsoft 支持”
但过了一段时间我注意到,即使我的插件出现错误,我的插件实际上也能正常工作。我的代码如下以防万一(请注意,我们将帐户称为客户)
Entity client = (Entity)context.InputParameters["Target"];
OptionSetValue state = (OptionSetValue)client["statecode"];
if (state.Value == 1)
{
OptionSetValue clientStatus = new OptionSetValue(100000000);
client["customertypecode"] = clientStatus;
service.Update(client);
}
那么有没有人有任何想法可能导致这个问题?如果我禁用我的插件然后停用任何帐户,它可以完美运行而不会出现任何错误。
我的插件在 Pre-operation 阶段同步注册。
先感谢您!