找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangsheng

中级会员

45

主题

191

帖子

574

积分

中级会员

积分
574
zhangsheng
中级会员   /  发表于:2024-3-5 11:06  /   查看:2732  /  回复:15
50金币
之前发过一个求助贴



9.0.103.1工作流首节点取回的问题
https://gcdn.grapecity.com.cn/showtopic-202777-1-1.html
(出处: 葡萄城开发者社区)


更换完数据库后,测试发现,首节点后面的节点任务是一个负责人,整个流程可以自由取回,包括首节点都没有问题。
要是首节点后面的人工节点对应多个负责人,首节点后面的节点可以自由取回,此时首节点还是无法取回。

各位老师,我附上了demo。请帮忙看看是不是这个问题,有没有办法解决。


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

最佳答案

查看完整内容

大佬您好,之前发的jar包有一点问题,我们将jar重新修改了一下,咱们使用这个jar再重新测试一下试试,我这边测试了一下,可以正常取回到填单节点了

15 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-3-5 11:06:37
来自 14#
大佬您好,之前发的jar包有一点问题,我们将jar重新修改了一下,咱们使用这个jar再重新测试一下试试,我这边测试了一下,可以正常取回到填单节点了


本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-5 18:08:48
4#
楼主说一下怎么操作呗,看了一下您的工程还比较复杂,我们按照您的步骤先调查一下
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2024-3-5 20:32:38
5#
Joe.xu 发表于 2024-3-5 18:08
楼主说一下怎么操作呗,看了一下您的工程还比较复杂,我们按照您的步骤先调查一下

我调整了下demo,录了一个视频,压缩在一起发在附件里了。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-3-6 16:38:32
6#
大佬您好,这个问题我们已经复现了,确实存在后面的节点出现多个用户之后,到首节点就不能再继续取回,可能和咱们这里的环形有关系,我们先看看是否有解决方案,若是有结果了,会在帖子中进行跟进。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-3-11 11:51:47
7#
大佬您好,这个问题我们对功能做了一些修复,咱们使用这个Java的jar包替换一下之前的jar包,看看问题是否可以解决。
设计器和服务器上的可能都需要替换一下,具体替换路径,需要再设计器和服务器的安装路径下查找
这个是我的路径大佬可以参考一下
设计器:D:\Program Files\Forguncy 9\Website\bpmJavaServerBin
服务器:D:\Program Files\ForguncyServer\WebSite\bpmJavaServerBin

使用附件中的jar包替换这个jar包


因为jar大小超过20M,我这边压缩的时候进行分卷压缩了,解压的时候也同样需要分卷解压,具体可以参考这个教程

使用7-zip进行分卷压缩和解分卷压缩(Windows和Linux)_linux 7zip 分卷压缩-CSDN博客

因为上传附件有后缀名的限制,所以给文件增加了.zip的后缀名,咱们解压之前,先将文件的.zip后缀名删除掉

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2024-3-11 18:17:53
8#
本帖最后由 zhangsheng 于 2024-3-11 20:04 编辑
Grayson.Shang 发表于 2024-3-11 11:51
大佬您好,这个问题我们对功能做了一些修复,咱们使用这个Java的jar包替换一下之前的jar包,看看问题是否可 ...






版主,我用你发的jar包替换了原有的jar包,多负责人首节点取回还是报500错误。


补充:这个问题可能与下面这个问题有关联

9.0.103.1 节点后序并行分支无法取回
https://gcdn.grapecity.com.cn/showtopic-204028-1-1.html
(出处: 葡萄城开发者社区)


本帖子中包含更多资源

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

x
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2024-3-12 14:57:52
9#
本帖最后由 zhangsheng 于 2024-3-12 15:02 编辑
Grayson.Shang 发表于 2024-3-11 11:51
大佬您好,这个问题我们对功能做了一些修复,咱们使用这个Java的jar包替换一下之前的jar包,看看问题是否可 ...

我测试发现原因可能来自:

方式1、运行任务结束方式
该任务任何形式的结束(除了删除),会一并结束该节点其它负责人的任务;
该流程没有了运行任务,会取消流程;
任务取回时,如果全部运行任务都在后续节点,会先触发流程取消,导致取回失败;
但是上述设计不能改动,否则多负责人节点提交就无法处理。只能转方式2

方式2、运行任务删除方式
任务删除不会触发同节点其它负责人任务;
如果取回前对全部运行任务进行删除,同样会触发流程取消,导致取回失败;
这就需要留一个运行任务当流程活口;
测试了一下上述方式,节点多负责人情形的首节点能取回,带分支的也能取回。

但是删除运行任务留一个活口的方式有BUG,一是运行任务不全是此节点的后续任务,存在误删;二是留的活口可能不是此节点的后续任务,存在误留。
节点间逻辑关系并没有向开发者暴露,测试到此为止。

如果官方能利用节点逻辑关系,希望能用任务删除的方式,给取回任务的后续节点任务只留一个活口,再取回。这样就没有什么逻辑错误了。


回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-3-12 16:11:45
10#
大佬您好,关于您说的这一点
如果官方能利用节点逻辑关系,希望能用任务删除的方式,给取回任务的后续节点任务只留一个活口,再取回。这样就没有什么逻辑错误了。
我没有太理解是什么意思,是当一个节点下一个任务有多个任务的时候,可以选择结束这些多个任务中大多数,只留下一个运行任务,用于前一个任务的取回吗?

不过这个也有一个问题,什么时候确实上一个节点需要取回,若是决定了之后,结束了其他的运行任务,但是前一个节点又没有取回任务,这时是否还可以还原到原来的成的流程呢?
回复 使用道具 举报
zhangsheng
中级会员   /  发表于:2024-3-12 22:07:05
11#
版主,我重新描述一下:

新的jar包测试:取回节点后序无分支,后序节点多负责人任务的取回已经没有问题了;首任务也能取回。后续节点有平行分支,每个分支即使只有一个负责人任务,还是不行。

然后我用多分支,每个分支多负责人任务测试,发现取回前先删除后续分支的运行任务,直到只剩最后一个,用于维持流程不被结束。这个方案可行,什么情况的多分支都能取回。但是该流程的全部运行任务不等于该节点的后序运行任务,这种处理方式有BUG。

至于该节点取回与后序节点删除的事务性问题,目前活字格的事务命令不支持任务管理,我是捕捉到未执行完毕的提示再次执行;假如不是设计问题,意外故障可以再次取回执行完毕。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部