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

QQ登录

只需一步,快速开始

闪硕时代广告
金牌服务用户   /  发表于:2025-1-22 21:16  /   查看:96  /  回复:6
1金币
本帖最后由 闪硕时代广告 于 2025-1-22 22:50 编辑

你好大神!
     知识有限只能请教了
     1、如下图,服务端命令里面使用发起流程命令报错,这个问题咋解决。谢谢了!


    2、如下图界面是一个私有服务端命令,红色箭头指向的发起流程命令报错代码500,在发起流程命令下面我加了一个返回命令返回码我设置的是0,为什么最终服务调用此命令返回的Code代码是500而不是0呢?奇了怪了!!!

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

最佳答案

查看完整内容

1、问题找到了,就是发起流程命令不能放在事务命令里面,即使我将发起流程命令放在一个私有的服务端命令里面,然后事务里面调用这个服务端命令都提示警告。因为我希望发起流程失败的时候,数据是不会写入数据表的。如果发起流程放在事务外面,流程发起失败,怎么回滚呢!

6 个回复

倒序浏览
最佳答案
最佳答案
闪硕时代广告
金牌服务用户   /  发表于:2025-1-22 21:16:21
来自 6#
本帖最后由 闪硕时代广告 于 2025-1-23 14:35 编辑
Shawn.Liu 发表于 2025-1-23 13:42
建议将调用发起流程的服务端命令不要放在事务命令中测试一下。

1、问题找到了,就是发起流程命令不能放在事务命令里面,即使我将发起流程命令放在一个私有的服务端命令里面,然后事务里面调用这个服务端命令都提示警告。因为我希望发起流程失败的时候,数据是不会写入数据表的。如果发起流程放在事务外面,流程发起失败,怎么回滚呢!
回复 使用道具 举报
二麻子活字格认证
高级会员   /  发表于:2025-1-23 08:59:01
2#
500 是服务器内部错误标识,应该是流程发起失败了
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2025-1-23 09:19:52
3#
大佬,这边不是很好复现您的这个发起流程报超时的错误,有其他的一些条件吗,通常命令比较简单也不需要使用断点调试,浏览器控制台查看全量日志就可以了,另外这个超时的信息能否全部复制出来一下,看截图应该不全;

返回码和返回信息的问题,在没有异常捕获命令的情况下,当命令执行发生异常时不再执行后续的返回命令而是直接异常返回,所以返回码不再是0;

本帖子中包含更多资源

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

x
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2025-1-23 11:47:24
4#
Shawn.Liu 发表于 2025-1-23 09:19
大佬,这边不是很好复现您的这个发起流程报超时的错误,有其他的一些条件吗,通常命令比较简单也不需要使用 ...

刘工你好!
错误日志下图,谢谢了!




本帖子中包含更多资源

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

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2025-1-23 13:42:29
5#
闪硕时代广告 发表于 2025-1-23 11:47
刘工你好!
错误日志下图,谢谢了!

建议将调用发起流程的服务端命令不要放在事务命令中测试一下。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2025-1-23 17:58:56
7#
闪硕时代广告 发表于 2025-1-23 13:55
1、问题找到了,就是发起流程命令不能放在事务命令里面,即使我将发起流程命令放在一个私有的服务端命令 ...

好的,因为其实即使把发起流程放在私有服务端命令里,但是这和直接放在事务命令下没有本质的区别;
发起流程失败,数据不写入数据表,首先发起失败的概率就很小,数据不写入数据表是指业务表不写入数据表,还是流程数据库不写入数据表,首先如果是从业务侧发起流程,本身是保存业务数据后再发起,可以考虑给发起流程命令加一个异常捕获命令,当执行出现异常后或者发起流程结果异常后,对业务表进行操作删除或者不删除提示用户业务保存成功,发起流程存在问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部