szhtest 发表于 2024-4-28 11:34:23

路由校验 报错

本帖最后由 szhtest 于 2024-4-28 11:58 编辑





我现在就是不符合“产品返工流程”的流转条件,但为什么不会提示“路由校验失败”,(我选择质量专员意见是正常报提示“路由校验失败”)而是直接卡死了,控制台报错:(我返回return "条件不符"或者 return false都不行)




还有我想问一下,如何更改不符合条件的默认提示“路由校验失败”?我明明已经在不符合条件时候return “条件不符”了

论坛管理员 发表于 2024-4-30 09:38:40

debugger加一些调试输出,看看走到哪儿了

szhtest 发表于 2024-4-30 20:12:59

本帖最后由 szhtest 于 2024-4-30 20:17 编辑

论坛管理员 发表于 2024-4-30 09:38
debugger加一些调试输出,看看走到哪儿了


最后排查出原因,是所有不符合条件的else分支里的这句 return "条件不符"; 不正确,所以才会报错,系统没有拿到正确的return值。可是我改成return false也不行

但是我看你们官方在流程路由的扩展页签的校验路由那里明明说的是“正确的返回true,错误的返回string”,所以我表单提交页签中的路由校验是得怎样写路由校验失败的返回值才正确?

难道两边的校验规则不一样吗

论坛管理员 发表于 2024-5-6 09:26:23

那不会的,就是“正确的返回true,错误的返回string”这个规则
您是什么版本的o2server?是跟踪到return "条件不符"就出现了路由校验失败吗?,路由校验失败的截图看一下,完整的代码也发出来看看

szhtest 发表于 2024-5-6 09:31:54

论坛管理员 发表于 2024-5-6 09:26
那不会的,就是“正确的返回true,错误的返回string”这个规则
您是什么版本的o2server?是跟踪到return " ...

当前系统版本8.2.3
路由的完整代码和报错都如上述图片,return "条件不符"或者return false 控制台就报错

是你们源码有问题,我们修改了源码就正常了

论坛管理员 发表于 2024-5-6 10:21:35

管理员这边测试9.0.3的版本没有问题
页: [1]
查看完整版本: 路由校验 报错