请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

闪硕时代广告
金牌服务用户   /  发表于:2025-3-6 19:54  /   查看:93  /  回复:3
1金币
您好!
    因为流程命令不能放事务里面,所以流程命令放在事务命令外面,流程发起失败怎么回滚数据库操作呢?




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

收到大佬,这个您已经提问过多次了,因为事务属于C#的进程,而工作流在java进程中,因此存在进程隔离的问题,目前不支持【发起流程】命令在事务中使用。 截图中这个未找到某某参数的问题,设计阶段就可以发现并解决,往往可能与变量的作用域有关,C 作用域规则 | 菜鸟教程,举个例子就是IF条件命令内部设置的变量a无法在IF条件命令外部中被使用,这种问题可以考虑在IF条件命令外部就定义好一个变量,这样所有的命令都可以使用; ...

3 个回复

倒序浏览
最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2025-3-6 19:54:38
来自 2#
收到大佬,这个您已经提问过多次了,因为事务属于C#的进程,而工作流在java进程中,因此存在进程隔离的问题,目前不支持【发起流程】命令在事务中使用。
截图中这个未找到某某参数的问题,设计阶段就可以发现并解决,往往可能与变量的作用域有关,C 作用域规则 | 菜鸟教程,举个例子就是IF条件命令内部设置的变量a无法在IF条件命令外部中被使用,这种问题可以考虑在IF条件命令外部就定义好一个变量,这样所有的命令都可以使用;

在某些特殊情况下发起流程失败,可以考虑异常捕获+提示用户,增加在业务数据新增完成后单独重新发起流程的逻辑。

发起流程命令不能在事务命令中使用!
https://gcdn.grapecity.com.cn/showtopic-232719-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2025-3-7 14:07:41
3#
Shawn.Liu 发表于 2025-3-7 12:21
收到大佬,这个您已经提问过多次了,因为事务属于C#的进程,而工作流在java进程中,因此存在进程隔离的问题 ...

谢谢呢!上次说过我记得呢。我只是想看看有没有简单点方法呢。前面数据库操作完成了,如果流程操作失败,前面数据库能回滚。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2025-3-7 16:53:59
4#
好的,那您再看一下吧,如果有其他方法之前会提到的呢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部