脚本节点
宜搭流程支持低代码开发者在设计当前流程或集成自动化的过程中,添加脚本类型的开发者节点。通过脚本节点,使用JS的开发脚本,可在业务逻辑中手动在业务流中插入一些静态变量,或对上游节点返回数据做格式化处理,方便业务流程的灵活配置。
使用场景
在设计期中,添加脚本节点,通过编写JS代码,可以实现对 input 数据的取值,以及对中间数据加工处理,最终通过 output 的内置对象的数据注入,实现在业务流编排中的脚本化的数据处理能力。
使用脚本节点
- 使用方式一:编辑流程表单 > 进入流程设计页面 > 选择开发者节点 > 脚本节点。
- 使用方式二:编辑应用 > 集成与自动化 > 选择具体的自动化流并进入设计配置,选择添加脚本节点。
使用脚本节点
- 添加脚本节点。

- 编写JS脚本
- Input对象:可以选取当前上下游的字段或静态值。所有手动设置的InputObj可以在代码块面板中进行引用及处理。
- output对象:当前节点的数据输出载体对象,可以基于object对象的方法进行数据操作。
- 代码块:这部分是脚本编写区域,可以理解为一个JavaScript代码编辑器插件,配合内置的input和output对象,可以使用代码进行逻辑拼装。

- 测试代码可以在inputObj中输入测试数据,点击测试按钮,可以获得测试的输出数据。

消费脚本数据
在脚本节点下方的其他节点中,当选取字段类型时,就可以看到前置的脚本节点output节点对应字段。

注意事项
- 新的脚本节点,代替了原groovy节点,脚本具有更广泛的开发者群体。
- 脚本节点仅支持ES5语法,不支持ES6及以上的语法。
- 暂不支持批量更新节点的处理。
- 请勿进行大内存场景的数据处理,超过10M(目前暂定10M,后续宜搭会根据实际情况调整)会触发内存超限错。误。CPU占用超过5S会触发自动保护机制(例如写个死循环)会报错。
- 不支持xhr、fetch网络请求,window、console、print等顶级对象和函数。
- 支持在代码块里定义function。
- 请不要在function之外添加return语句。
This doc is generated using machine translation. Any discrepancies or differences created in the translation are not binding and have no legal effect for compliance or enforcement purposes.
Is this document helpful?