hmh01cn 发表于 2023-12-4 17:04:47

如果获取路由对象

我自己做了一个提交界面,需要获取当前可用的路由明细。根据管理员上次提供的代码


var form = this.form.getApp().appForm;
if (form.Macro.exec(route.hiddenScriptText, null).toString() === "true")
通过这种方式去计算一下显示脚本,判断要不要显示,
route.hiddenScriptText,route是您获取到的路由对象,hiddenScriptText是显示隐藏脚本


但是我不知道如何在表单上获取当前的路由对象。我通过this.workContext.getRouteList()只能获取到路由的名称。
如果通过API接口的话有比较复杂,需要先获取task,然后根据task的routeList,然后根据每个route的id去获取路由对象。获取后又不知道怎么回调函数怎么输出。。。

请问有没有方便的方法获取路由对象,目的是获取当前可用的(剔除隐藏)路由明细。
另外,请问如果获取回调函数的数值结果

谢谢

论坛管理员 发表于 2023-12-5 09:44:33

没有哦,自己写的话就要通过接口去获取路由对象,然后再判断
而且您自己写复杂的不仅仅是这里,比如路由上有可能配置选择人员作为下一步处理人的情况,您也得考虑的
建议您直接用系统提供的提交模板,可以修改里面的样式达到您要的效果

hmh01cn 发表于 2023-12-5 09:55:47

论坛管理员 发表于 2023-12-5 09:44
没有哦,自己写的话就要通过接口去获取路由对象,然后再判断
而且您自己写复杂的不仅仅是这里,比如路由上 ...

用系统模板的话,样式去哪里修改,想要自己做的原因就是样式用不惯

论坛管理员 发表于 2023-12-5 16:21:22

表单新建,就可以选择模板,选择提交模板,是一个表单,可以自定义修改样式
参考:https://www.o2oa.net/cms/workflow/171.html
页: [1]
查看完整版本: 如果获取路由对象