Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins CRM 2011-CloseIncidentRequest-在创建案例发布事件上注册时引发异常_Plugins_Registration_Crm - Fatal编程技术网

Plugins CRM 2011-CloseIncidentRequest-在创建案例发布事件上注册时引发异常

Plugins CRM 2011-CloseIncidentRequest-在创建案例发布事件上注册时引发异常,plugins,registration,crm,Plugins,Registration,Crm,我正在尝试在case(“incident”)上注册一个插件创建同步后事件,以成功调用CloseIncidentRequest。CloseIncidentRequest在case update post事件中成功运行,但在create事件中,我一直遇到“提交前需要启动事务”异常 是否有人知道这是一个已知问题,或者是否有人在case create post事件中运行了此功能?我看到过关于从同步更改为异步的帖子——如果我将插件更改为运行异步,这确实有效——但理想情况下,我希望它以同步方式运行,以便用户

我正在尝试在case(“incident”)上注册一个插件创建同步后事件,以成功调用CloseIncidentRequest。CloseIncidentRequest在case update post事件中成功运行,但在create事件中,我一直遇到“提交前需要启动事务”异常

是否有人知道这是一个已知问题,或者是否有人在case create post事件中运行了此功能?我看到过关于从同步更改为异步的帖子——如果我将插件更改为运行异步,这确实有效——但理想情况下,我希望它以同步方式运行,以便用户在按save时可以看到问题已经得到解决

private const int IncidentResolutionStatus_Closed=2;
private const int IncidentStatusCode_ProblemSolved=5;
实体决议=新实体(“附带决议”);
决议[“主题”]=“案件已解决”;
决议[“附带”]=新实体参考(“事件”,附带);
分辨率[“时间消耗”]=时间消耗;
决议[“状态代码”]=新期权设定值(附带决议状态关闭);
CloseIncidentRequest CloseIncidentRequest=新建CloseIncidentRequest()
{ 
附带决议=决议,
状态=新选项设置值((int)IncidentStatusCode\u问题已解决)
};
执行(closeincidentRequest);

尝试手动(通过CRM界面)解决该案例,您可能会收到相同的错误(就像我一样)

如果是这样的话,它与您的插件代码(或SDK)无关,而是与您创建案例时丢失的一些信息有关


检查您试图解决的案例中是否没有缺少必填字段。在我的例子中,错误是客户端名称为null(有一条客户端记录,但其名称为null),这是导致错误的原因。

James,上面的代码在更新事件上运行良好,它与创建事件调用的代码相同。您是否在任何地方捕获异常?上面的代码周围有try-catch块-这就是“提交前需要启动事务”异常被抛出。请在代码中包含该异常。