yaojinshan 发表于 2023-9-25 10:47:55

【脚本问题】在自定义脚本中使用特定标识符无效

管理大大,如下图脚本代码所示,
第一处:当我把脚本关联在第二个人工处理节点时,使用this.data.xxx读取不到数据,但是把脚本关联在最后一个节点就可以用这种方式读取到。
第二次,我在脚本中使用this.view.lookup函数,提示我lookup是undefined,不能使用。我这个脚本的意义在于,获取流程中员工人的休假信息(保存在一个门户里边),然后把对应值更新过去。





论坛管理员 发表于 2023-9-25 15:54:10

我不太理解您的意思,首先您脚本写的this.form.data,o2oa里应该是没有这样的用法的,不明白您是写在哪里了
this.view.lookup不对,那可能是this指向不对

yaojinshan 发表于 2023-9-25 17:13:51

论坛管理员 发表于 2023-9-25 15:54我不太理解您的意思,首先您脚本写的this.form.data,o2oa里应该是没有这样的用法的,不明白您是写在哪里了 ...
这个脚本写在流程的脚本配置中。

这个脚本最终关联在流程图上,


this.view.lookup 这个this 还没有变更,就是最外层的this。想在这个脚本中实现类同于this.view.lookup函数,应该怎么使用

论坛管理员 发表于 2023-9-26 09:35:11



管理员这边测试没有问题,数据正常输出


yaojinshan 发表于 2023-9-26 10:25:26

我再试试

yaojinshan 发表于 2023-9-26 10:42:07

论坛管理员 发表于 2023-9-26 09:35
管理员这边测试没有问题,数据正常输出

不知道是不是版本问题,我用的版本是5.1.1-31bc35b5.1.15.1.1-31bc35b5.1.1-31bc35b-31bc35b
http://192.168.8.5:20020/x_processplatform_assemble_designer/jaxrs/application/7a4ec00f-9b87-41ad-a366-d55a8138c834?v=5.1.1-31bc35b&lmzmwz6l
脚本定义:

脚本内容:

脚本关联:

日志输出:

yaojinshan 发表于 2023-9-26 10:47:27

还有一点,我的脚本中,不让使用js原生对象。Set Map。如果用了就报错。提示找不到Map对象,原本代码用map就非常好写了,结果不能用,就得另类编程了

论坛管理员 发表于 2023-9-26 17:52:25

后端脚本不支持es6写法

yaojinshan 发表于 2023-9-27 09:34:50

论坛管理员 发表于 2023-9-26 17:52
后端脚本不支持es6写法

管理大大,楼上的lookup函数undefined这个问题,有没有解决方案?这个还很重要的,我需要先获取到数据库已有数据,然后做数据校验和数据过滤处理使用,如果不用这个函数,有没有其他方式的替代方案?

yaojinshan 发表于 2023-9-27 09:43:32


看这个报错信息,不是lookup函数没有,而是this.view是undefined。这个view对象,在this中应该是一只都有的对象吧。


在api里边是支持this.view使用的

页: [1] 2
查看完整版本: 【脚本问题】在自定义脚本中使用特定标识符无效