找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-12-20 23:10  /   查看:1125  /  回复:4
1金币
我在做一个简单审批的流程,步骤就是填表-审批-完成,三部曲。
但是需要在领导审批后,根据审批结果,反写到业务数据,告诉业务端这个审批时通过了,还是被驳回了。

我发先新版工作流无法实现这个,我考虑过两个方案
1、通过流程条拿到领导是“同意”还是“驳回”,但是流程条负责的是所有流程的审批,我也不想把这个动作放到前端执行(因为后期可能有后端来触发审批的情况)
2、通过流程内部的“任务完成时”事件触发一个服务端命令,传入任务ID作为参数,然后服务端命令里,通过任务ID找审批记录的最后一条,看是操作名称是什么,但是也失败了,服务端命令找不到审批记录!

最终问题是:如何在流程完成审批节点后,根据审批动作不同,执行不同命令

最佳答案

查看完整内容

想复杂了,我研究了一下,当任务审批通过时,会触发任务完成时事件, 当任务审批拒绝时,会触发任务取消时事件, 使用不同的事件去调用不同的服务端命令去更新数据。

4 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-12-20 23:10:08
来自 3#
本帖最后由 David.Zhong 于 2022-12-21 10:37 编辑

想复杂了,我研究了一下,当任务审批通过时,会触发任务完成时事件,
当任务审批拒绝时,会触发任务取消时事件,
使用不同的事件去调用不同的服务端命令去更新数据。


本帖子中包含更多资源

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

x
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2022-12-21 08:52:16
2#
这个就像和我的应用场景差不多,我说下我的当时的需求吧,就是在任务通过或驳回的时候将这个审批状态反写进入数据表的当前行的状态列中。
我的处理是在流程中的全局事件<节点进入时>(任务创建时好像也可以,没有具体研究过)中运行服务端命令,通过流程ID找到对应记录,再更新记录的状态信息为节点名称,这样就能达到在数据库中更新流程状态信息了

像这个流程审批人和审批状态更新都是很常用的,也希望官方能解决下,官方内置的功能比我们自己做效率高,也不容易出错

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-2-20 11:20:35
4#
本帖最后由 数据民工 于 2023-2-20 11:23 编辑

任务的状态是通过视图反馈出来的,但是这个视图更新会有一个延时,肉眼可见的延时,造成的结果就是本来正常的任务完成时,任务状态应该已经更新完成的,因为任务视图表的延时,造成此时执行服务端命令会查询不到结果。在排错的时候任务视图的结果又明晃晃的摆在那里。让人掉了N多头发,都不知道为什么!

知道了原因就好解决了,临时办法就是服务端命令里做延时处理。要真正的解决,必须官方来想办法,就是当前任务状态有更加容易获取的方式,而不是查询视图的方式。
希望官方能重视一下
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-20 12:32:32
5#
已经给产品经理反馈过N次关于这块的问题了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部