在同一个事务中两个下游单同时保存, 触发对同一个源单反写网控问题分析

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

在同一个事务中两个下游单同时保存, 触发对同一个源单反写网控问题分析

问题描述:

在同一个事务中两个下游单同时保存, 触发对同一个源单反写网控问题场景:

1.      A单下推生成B单(存在保存反写),B单保存成功,同时反写A单;

2.      A单再次下推生成C单(存在反写);

3.      在保存C单时, C单保存时会反写A单,并申请A单网控(用于保存A单数据);

4.      C单保存事务内触发B单的保存操作时,B单也会反写A单,并申请A单网控(用于保存A单数据);

结论:因为C单反写A单的网控还未释放,B单反写A单的网控申请失败,并报互斥。


版本

4.0.012


解决方案:

调整业务逻辑,不要在事务内触发嵌套事务,例如:A单有多个下游单BC,当BC保存时都要反写A单时,在B单保存操作事务中不能使用OperationServiceHelper. executeOperate触发C单的保存


在同一个事务中两个下游单同时保存, 触发对同一个源单反写网控问题分析

问题描述:在同一个事务中两个下游单同时保存, 触发对同一个源单反写网控问题场景:1. A单下推生成B单(存在保存反写),B单保存成...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息