找回密码
 立即注册

QQ登录

只需一步,快速开始

兰茨贝格

金牌服务用户

7

主题

21

帖子

88

积分

金牌服务用户

积分
88

时代开发者征文活动

兰茨贝格
金牌服务用户   /  发表于:2024-5-30 14:34  /   查看:244  /  回复:6
现实的使用场景是:用户关注流程整个审批过程。审批过程中产生的同意(提交)、退回修改(回退)、不同意(结束)动作,都需要保存具体的审批记录,如审批人、审批时间、审批意见等。 当某个流程被回退或者中途结束是,申请人需要明确的知道为什么被回退、结束。

目前9.0.103.2版本,只有提交和调度操作支持"执行前保存业务数据"。 调度操作可以拿来实现退回修改时保存业务数据,调度操作无法有效实现审批不同意时(结束)的"执行前保存业务数据"。 当用户选择不同意时,可以通过调度到结束节点来实现流程结束和保存业务数据,但是这种操作流程实例运行记录表(流程实例视图)中,流程结束原因描述和正常的同意提交是一样的,无法直白的告诉用户申请流程是正常办理结束还是被拒绝导致的流程结束。







本帖子中包含更多资源

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

x

6 个回复

倒序浏览
Brian.Zhang
超级版主   /  发表于:2024-5-31 09:06:41
沙发
1. 流程实例是怎么结束的,是拒绝,作废,还是正常结束,这个是可以区分的。如下图,原理是通过流程实例视图的“结束原因”字段辨别。
2. 若流程是走完了所有节点,那么结束原因就是最后一个节点的名称,你可以手动修改最后一个节点的名称。


本帖子中包含更多资源

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

x
回复 使用道具 举报
兰茨贝格
金牌服务用户   /  发表于:2024-5-31 09:20:07
板凳
Brian.Zhang 发表于 2024-5-31 09:06
1. 流程实例是怎么结束的,是拒绝,作废,还是正常结束,这个是可以区分的。如下图,原理是通过流程实例视 ...

不是这个意思。 流转到最后一个节点,使用的是调度命令,调度到完成节点。 这样操作出来,和流程正常流转到完成节点,结束原因是一模一样的。 但是这个调度命令,代表的是流程审批不同意;正常流转到我完成节点,代表的是审批同意。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:6 天前
地板
不知道我是否理解的有误,我把我看到的问题都说一下

问题1:调度时不能提交数据
这个有的啊


问题2:不能识别结束原因
这个我想写一个SQL找到【审批记录视图】中根据流程实例分组,找到创建时间第二大的数据应该就能知道是因为什么结束的


  1. SELECT [流程实例ID], MAX([创建时间]) AS 第二大创建时间
  2. FROM [审批记录视图]
  3. WHERE [创建时间] < (SELECT MAX([创建时间]) FROM [审批记录视图] WHERE [流程实例ID] = t.[流程实例ID])
  4. GROUP BY [流程实例ID];
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
兰茨贝格
金牌服务用户   /  发表于:5 天前
5#
Simon.hu 发表于 2024-6-12 09:40
不知道我是否理解的有误,我把我看到的问题都说一下

问题1:调度时不能提交数据

胡总,这个写sql的方法,针对少量的、而且整个系统使用咱们活字格开发的场景,是可以的。但是针对业务量大的情况、与第三方对接的情况下,这个写sql的方案就无法落地。这个问题最根本而且相对简单的方法,是升级咱的流程引擎。流程的回退、结束方法和提交一样,支持“保存业务数据”。
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:4 天前
6#
兰茨贝格 发表于 2024-6-13 09:13
胡总,这个写sql的方法,针对少量的、而且整个系统使用咱们活字格开发的场景,是可以的。但是针对业务量 ...

如图,可以打开FGC_任务详情页面,选择流程命令条后,点击后置命令设置中,进行条件判断比如是回退等操作,那就手动操作保存下业务数据。

本帖子中包含更多资源

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

x
回复 使用道具 举报
兰茨贝格
金牌服务用户   /  发表于:4 天前
7#
Brian.Zhang 发表于 2024-6-14 00:13
如图,可以打开FGC_任务详情页面,选择流程命令条后,点击后置命令设置中,进行条件判断比如是回退等操作 ...

这个解决方案,我们去年8月份就尝试过,后面把这个方案否决了。 原因:一个工程包里面有很多个流程,每个流程关联不一样的业务表,每个流程可能有5-8个节点,每个节点审核意见组(4个字段)都不一样。采用这种办法,这个后置命令条需要配置的操作就会非常的巨大,而且命令执行起来也是非常的慢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部