如何实现二开检验单审核操作插件,插件中调用接口向第三方传输数据,当接口调用失败后,检验单也不可以审核成功

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何实现二开检验单审核操作插件,插件中调用接口向第三方传输数据,当接口调用失败后,检验单也不可以审核成功

原因分析: 是因为标注产品业务需要检验单质检完成是否成功不影响检验单的审核,而检验单又是在审核中调用的自动质检完成的,所以标准产品的审核操作是取消事务的,这样就会导致二开审核操作上挂的插件报错时审核事务也不会回滚,还是可以正常审核成功。

解决方法:在二开插件中的OnPrepareOperationServiceOption中启用检验单审核操作的事务,在EndOperationTransaction中如果发现向第三方传输失败的数据,通过KDBusinessException的方式将错误信息抛出,则此时检验单不会审核成功;

示例代码如下图所示:

说明上述方式如果不可行的话,则需要在EndOperationTransaction中将传输失败的单据内码记录下来,然后在AfterExecuteOperationTransaction 中将之前记录向第三方上传数据失败的单据调用反审核。

如何实现二开检验单审核操作插件,插件中调用接口向第三方传输数据,当接口调用失败后,检验单也不可以审核成功

原因分析:是因为标注产品业务需要检验单质检完成是否成功不影响检验单的审核,而检验单又是在审核中调用的自动质检完成的,所以标准产品的...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息