找回密码
 立即注册

QQ登录

只需一步,快速开始

samlxr 活字格认证

中级会员

65

主题

167

帖子

738

积分

中级会员

积分
738

活字格认证

samlxr 活字格认证
中级会员   /  发表于:2022-6-6 16:17  /   查看:2184  /  回复:6
本帖最后由 samlxr 于 2022-6-6 17:35 编辑

有一个小疑惑,
如图,我把工作流执行的逻辑放到了服务端命令里面。运行程序的时候这个服务端命令看不到调试信息,如果运行失败了,也不会报错。  

希望调试的时候可以看到服务端命令的执行过程,并且运行失败的时候能够中断执行,并且提示用户 。


或者这种场景怎么实现,比如再审批步骤点击同意后,需要执行一个批准的服务端命令,我把这个服务端命令的调用位置当到了后置命令里面,,但是如果服务端命令执行失败的话,流程还是会到结束的步骤,这样是不行的。  应该是服务端命令执行失败,然后需要用户重新点击批准重试(这里我也不能放到前置命令里执行服务端命令,因为用户有可能点了同意,然后再选取消。)

以前老版工作流是可以的,在工作流批准的前面放一个服务端命令,这样执行失败流程就不会往下走了,在新版 该怎么弄?



现在功能上能实现,但是给用户用起来会出现偶发bug~~希望解决()

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-6 17:33:15
沙发
您好,这个问题我明天问一下开发看能否有比较好用的调试办法,如果没有的话,这个问题我们会记录到需求列表中的。
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-6-6 18:58:14
板凳
调试是一个方面,我现在都不懂这个服务端命令如果执行失败了后续怎么处理?

你看一下我关于老版工作流的那个截图,伴随批准命令会执行一系列操作,老版本我这样写可以做到执行服务端命令不成功,会提示报错,然后用户可以再点击批准重试。
但是新版我不知道该怎么写,确保流程往下走的时候,服务端命令也是执行成功的。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-7 12:01:48
地板
本帖最后由 Howie.Sun 于 2022-6-7 12:03 编辑
samlxr 发表于 2022-6-6 18:58
调试是一个方面,我现在都不懂这个服务端命令如果执行失败了后续怎么处理?

你看一下我关于老版工作流的 ...

您好,调试的这个功能开发那边正在进行中,可能在8.0正式版发布的时候加进来哦。
至于老版工作流的话,在工作流批准的前面放一个服务端命令,这样执行失败流程就不会往下走了。
这俩红框的命令就是咱新版的前置和后置命令呢,如果前置命令执行了中断操作,应该流程不会继续下去吧。

还有就是事件中的服务端命令如果是同步执行失败的话,流程状态是不会有任何变化的,就是不勾选这个的情况。

您可以看一下这张图。

本帖子中包含更多资源

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

x
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-6-7 12:28:55
5#
Howie.Sun 发表于 2022-6-7 12:01
您好,调试的这个功能开发那边正在进行中,可能在8.0正式版发布的时候加进来哦。
至于老版工作流的话, ...

目前在我观察,  能做到  用户批准拒绝操作,对应服务端命令能保证一起执行的(类似事务),只能放到流程的事件里面,但是流程的事件里面不能指导用户的点击操作是哪个(action.name)
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-6-7 12:35:24
6#
Howie.Sun 发表于 2022-6-7 12:01
您好,调试的这个功能开发那边正在进行中,可能在8.0正式版发布的时候加进来哦。
至于老版工作流的话, ...

问题就是    流程审批的时候,用户点击同意或者拒绝,会调用不同的服务端命令。但是现在没法解决,假如服务端命令执行失败了(肯定会有概率执行失败的,数据库操作),流程没法提示错误,并让用户重新操作一次,类似事务。

目前的工作流  不过是用流程条命令的前置或后置命令,还是使用流程里面的事件,都无法解决。
老版本做起来简单,因为老版本直接可以再对应的action.name后面写前置命令。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-7 16:03:46
7#
samlxr 发表于 2022-6-7 12:35
问题就是    流程审批的时候,用户点击同意或者拒绝,会调用不同的服务端命令。但是现在没法解决,假如服 ...

您好,目前的策略是只有调用服务端命令超时了,才会回滚,服务端命令内部报错了,是不影响后续命令的执行的,也不影响流程继续运行。但是,后续如果用户想在服务端命令里执行失败时回滚,我们会加强流程事件里的命令,比如支持条件,try catch ,抛出异常之类的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部