darkrai 发表于 2023-3-3 15:35:21

有个BUG想咨询一下

流程维护应用中,流转中的工作卡在了“选择”节点上,实际上流程已经走完了,我想结束流程,点击后没有效果

darkrai 发表于 2023-3-3 15:53:30

我试了一下好像不是结束流程的问题,点击结束流程之后会触发我在 "结束节点到达前"设定的写入数据库的事件,但流程还是在"选择"节点"

论坛管理员 发表于 2023-3-3 16:11:13

一般卡在选择节点,都是因为选择节点的路由上都返回了false,或者条件报错了。
您在哪里点击结束流程?

darkrai 发表于 2023-3-3 16:16:27

论坛管理员 发表于 2023-3-3 16:11
一般卡在选择节点,都是因为选择节点的路由上都返回了false,或者条件报错了。
您在哪里点击结束流程? ...

条件判断是没问题的,我试过条件节点的两个下行路线都是可以走通的,请问假如结束节点的事件报错,比如插入数据库失败了,会导致流程返回上一节点吗

darkrai 发表于 2023-3-3 18:13:53

论坛管理员 发表于 2023-3-3 16:11
一般卡在选择节点,都是因为选择节点的路由上都返回了false,或者条件报错了。
您在哪里点击结束流程? ...

2023-03-03 18:00:43.168 ERROR com.x.processplatform.service.processing.processor.AbstractProcessor - id:0bbc74f3-659c-4603-9f11-c2dfe517267b, name:com.x.processplatform.service.processing.processor.AbstractProcessor, message:java.lang.Exception: POST ouput error, address: http://127.0.0.1/x_organization_assemble_express/jaxrs/unit/list/object, because: null., exception:java.lang.RuntimeException.
java.lang.RuntimeException: java.lang.Exception: POST ouput error, address: http://127.0.0.1/x_organization_assemble_express/jaxrs/unit/list/object, because: null.
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:531) ~
at jdk.nashorn.internal.objects.NativeArray$9.forEach(NativeArray.java:1577) ~
at jdk.nashorn.internal.runtime.arrays.IteratorAction.apply(IteratorAction.java:110) ~
at jdk.nashorn.internal.objects.NativeArray.forEach(NativeArray.java:1580) ~
at jdk.nashorn.internal.scripts.Script$Recompilation$15977$148A$\^eval\_.o#L:6(<eval>:7) ~[?:?]
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:657) ~
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513) ~
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527) ~
at jdk.nashorn.internal.objects.NativeArray$9.forEach(NativeArray.java:1577) ~
at jdk.nashorn.internal.runtime.arrays.IteratorAction.apply(IteratorAction.java:110) ~
at jdk.nashorn.internal.objects.NativeArray.forEach(NativeArray.java:1580) ~
at jdk.nashorn.internal.scripts.Script$Recompilation$15976$9$\^eval\_.o(<eval>:6) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$15974$\^eval\_.:program(<eval>:1) ~[?:?]
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655) ~
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513) ~
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527) ~
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:428) ~
at jdk.nashorn.api.scripting.NashornScriptEngine$3.eval(NashornScriptEngine.java:521) ~
at com.x.base.core.project.scripting.JsonScriptingExecutor.jsonElement(JsonScriptingExecutor.java:51) ~
at com.x.base.core.project.scripting.JsonScriptingExecutor.evalDistinguishedNames(JsonScriptingExecutor.java:213) ~
at com.x.base.core.project.scripting.JsonScriptingExecutor.evalDistinguishedNames(JsonScriptingExecutor.java:218) ~
at com.x.processplatform.service.processing.processor.TranslateReadIdentityTools.duty(TranslateReadIdentityTools.java:98) ~
at com.x.processplatform.service.processing.processor.TranslateReadIdentityTools.translate(TranslateReadIdentityTools.java:50) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.concreteRead(AbstractProcessor.java:170) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.arrive(AbstractProcessor.java:78) ~
at com.x.processplatform.service.processing.Processing.arrive(Processing.java:136) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:88) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:99) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:88) ~
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:834) ~[?:?]
Caused by: java.lang.Exception: POST ouput error, address: http://127.0.0.1/x_organization_assemble_express/jaxrs/unit/list/object, because: null.
at com.x.base.core.project.connection.ActionResponse.getDataAsList(ActionResponse.java:26) ~
at com.x.organization.core.express.unit.ActionListObject.execute(ActionListObject.java:20) ~
at com.x.organization.core.express.unit.UnitFactory.listObject(UnitFactory.java:78) ~
at jdk.nashorn.internal.scripts.Script$Recompilation$15897$40254A$\^eval\_.getUnit(<eval>:1) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$15979$198A$\^eval\_.o#L:6#L:7(<eval>:8) ~[?:?]
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:657) ~
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513) ~
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527) ~
... 33 more


点击继续流转或者结束流程会报这个错,就算把条件节点的一个节点写成"return true",一个节点写成"return false",也不能继续流转或者结束流程

darkrai 发表于 2023-3-3 18:59:07

论坛管理员 发表于 2023-3-3 16:11
一般卡在选择节点,都是因为选择节点的路由上都返回了false,或者条件报错了。
您在哪里点击结束流程? ...

对于上面的报错,我排查了一下,不是条件节点的问题,是我在流程表单中datatable组件中有一个人员组织选择组件,如果选择了组织的话,流程是没法正常结束的,能麻烦帮忙看一下问题吗?如果只选择人员是正常完结流程的,但是选择了组织就会报我上面的报错信息
人员组织组件配置:



版本:
7.3.3

论坛管理员 发表于 2023-3-6 09:47:34

您是在结束节点写了自定义脚本的对吧,这里自定义脚本是用到了数据表格里的数据?应该是这段脚本报错了,您可以跟踪一下

darkrai 发表于 2023-3-6 09:51:25

论坛管理员 发表于 2023-3-6 09:47
您是在结束节点写了自定义脚本的对吧,这里自定义脚本是用到了数据表格里的数据?应该是这段脚本报错了,您 ...

我把代码注释掉了,也是报上面那个错误,流程也不能完结,跟代码没有关系的

darkrai 发表于 2023-3-6 10:31:32

论坛管理员 发表于 2023-3-6 09:47
您是在结束节点写了自定义脚本的对吧,这里自定义脚本是用到了数据表格里的数据?应该是这段脚本报错了,您 ...

请问一下上面的报错是什么问题?是因为组织架构没有弄好吗?

darkrai 发表于 2023-3-6 11:23:48

论坛管理员 发表于 2023-3-6 09:47
您是在结束节点写了自定义脚本的对吧,这里自定义脚本是用到了数据表格里的数据?应该是这段脚本报错了,您 ...

不好意思,找到问题了,是另外一个人员脚本问题,没有考虑到组织和群组的情况
页: [1] 2
查看完整版本: 有个BUG想咨询一下