找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangsheng

中级会员

49

主题

204

帖子

625

积分

中级会员

积分
625
zhangsheng
中级会员   /  发表于:2022-11-24 23:47  /   查看:6351  /  回复:21
20金币
本帖最后由 zhangsheng 于 2022-11-24 23:50 编辑



    借用官方请假工作流demo,我做了上图所示的工作流demo。大意就是一个用户请假,填报后要经过四次检查,而且是分两条分流程并行处理,检查的每个人工节点只能对其中一个字段内容进行修改。经过测试,发现如下问题:
一、目前暴露的回退方式是在运行任务的节点上,使用回退或者调度退回之前节点。如果“填报”完成后,“检查三”已经提交了而“检查一”没有提交,检查一可以回退到“填报”节点,原来已提交过的填报任务修改状态,生成新的填报任务等待办理。基本思路还是从活字格现有工作流设计框架出发,能否实现如此功能:1、在“检查一”节点具备办理回退资格,可以回退,但要提示没有收到所有下游节点的回退;2、同时收到“检查一”与“检查三”回退后,已经提交的填报任务修改状态,产生新任务。请问老师能否实现?
二、检查一...检查四设置的数据权限没有起作用,页面上每个字段还都能修改。帮助手册上有关数据权限没有详细介绍,请问具体如何实现?
三、每个节点的负责人选择“角色”后,工作流里保存的是角色的名称(不是对应的ID)。测试发现系统修改角色名称后,所有的节点都因为找不到负责人自动审批通过。这个漏洞风险有些大,应该修改。
四、工作流“开始”节点没有权限设置,发起流程不受用户权限影响。我是在发起流程的时候按照第一个节点的权限进行了限制,但是有些不方便,后期能否考虑。
    祝各位老师工作顺利!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好: 问题一: 我这边没太能理解您的需求,不过感觉需要结合业务表存储下状态和服务端命令应该可以实现。 问题二: 数据权限的编辑操作是数据库层面的,需要您在节点操作后设置执行操作前保存业务数据,否则是不会触发数据保存和编辑权限提示的。 问题三: 我这边复现的您说的情况,目前确实需要在用户管理修改角色名称后,在工作流设置里也在修改一下,这个情况我会反馈。 问题四: 如果是发起流程权限的话, ...

21 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-24 23:47:53
来自 4#
大佬您好:

问题一:

我这边没太能理解您的需求,不过感觉需要结合业务表存储下状态和服务端命令应该可以实现。
问题二:
数据权限的编辑操作是数据库层面的,需要您在节点操作后设置执行操作前保存业务数据,否则是不会触发数据保存和编辑权限提示的。

问题三:
我这边复现的您说的情况,目前确实需要在用户管理修改角色名称后,在工作流设置里也在修改一下,这个情况我会反馈。
问题四:
如果是发起流程权限的话,在流程属性设置里设置发起权限就好了,如下:



后面建议您多个问题分开发帖哈,如果是 Bug 您可以在 Bug 反馈专区发帖,如果是需求您可以在需求板块发帖,如果是问题您可以在求助中心板块发帖。
这样方面更好地解决您的问题,也方便后序贴子的搜索查看。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-25 10:42:01
2#
您说的问题,这边先调查一下,有结果会继续再此贴跟进。
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2022-11-25 10:50:17
3#
好的,几个问题都发这一个贴子了。
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2022-11-25 16:31:36
5#
Simon.Sun 发表于 2022-11-25 15:57
大佬您好:

问题一:

老师您好:
        谢谢回复,今后我把问题分版块反映。
        后面三个问题都看明白了。第一个问题说的简单写,就是一个节点右面有多个分支的情形,比如我们拿最简单的情形节点A后面有两个分支,分别是节点B、节点C。节点A的任务提交后,同时在节点B产生任务1、在节点C产生任务2。如果任务1没有提交但是任务2已经提交了,测试发现任务1采用回退方式(目前想把流程往回走也只发现回退与调度,调度更麻烦,只考虑回退),能够把节点A已经提交的任务置换成非有效提交状态。这样就造成节点C已经提交的任务2,没有了前一个节点对应有效的任务。
        我也想自己用服务端命令解决这个问题,但是现在活字格工作流没有暴露任何有关节点的访问方式,不能在回退时得到此节点是否有并列节点,有几个。
        要是自己再建有关工作流节点的数据表应该可以解决问题,但是修改工作流后还要修改数据表,维护起来容易出纰漏。我想先问问活字格有没有解决方式?有关节点信息后期会不会提供视图?
  
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-11-25 18:53:11
6#
本帖最后由 Grayson.Shang 于 2022-11-28 09:21 编辑

大佬你好,关于您提到的场景,你看看是不是我这里模拟出来的场景,当填完单之后有两个节点来审批

您现在担心的情况是,当填完单提交之后,后面是排他模式,审批1回退之后,审批2在再次填完单之后,就不能抢签了吗,我这边试了一下,若是在审批1退回之后,填单节点提交的时候,还是可以同时再向两个节点提交,也就是即使在审批1节点被退回了,再次提交,审批2还是可以审批的

本帖子中包含更多资源

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

x
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2022-11-25 19:07:21
7#
角色名不好改,很大的问题
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-25 19:13:28
8#
感谢您的反馈,回退这个我这边再去调查一下,看目前有没有比较好的解决方案。
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2022-11-25 19:23:12
9#
Grayson.Shang 发表于 2022-11-25 18:53
后面三个问题都看明白了。第一个问题说的简单写,就是一个节点右面有多个分支的情形,比如我们拿最简单的 ...

老师,我表述的不够清晰,都是包容模式下,上下分支并行。现在单分支就能发起回退,置上个节点任务失效;此时若另一个分支节点已提交完任务,这个过程就不合理了。这个问题在没有分支的单线流程下不存在。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-11-28 09:48:00
10#
本帖最后由 Grayson.Shang 于 2022-11-28 09:49 编辑

大佬您好,我尝试了一下,在包容网关下,即使下一个节点被回退了,再次提交之后,仍然可以正常下发到两个节点审批,并不会存在只推送给退回哪个节点

这个测试

我这边附上了demo,大佬可以看看,若是我这边有哪里设置不正确,你可以在我发的demo上做修改,然后发一下demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部