跳到主要内容

脚本节点

专业版、专属版功能

1.简介

1.1 什么是脚本节点

宜搭流程支持用户在设计当前流程、集成自动化的过程中,添加「脚本」类型的开发者节点。

通过脚本节点,使用JavaScript的开发脚本(原Groovy节点已不推荐使用),可在业务逻辑中手动在业务流中插入一些静态变量或做基础上游节点带来的上下文数据,方便业务流程的灵活配置。

1.2 使用场景

在设计期中,添加脚本节点,通过编写JavaScript代码,可以实现对input数据的取值,以及对中间数据加工处理,最终通过output的内置对象的数据注入,实现在业务流编排中的脚本化的数据处理能力。


2.添加子流程节点

路径1:编辑流程表单 >> 进入流程设计页面 >> 在分子分支节点类型下,选择添加「JavaScript」节点。

路径2:编辑应用 >> 集成与自动化 >> 选择具体的自动化流并进入设计配置,选择添加「JavaScript」节点。

3.JavaScript节点配置

1. 新建节点

a. Step1

  • 选择当前应用内的其他流程表单作为子流程的触发表单。

2. 编写代码

a. Step2

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

3. 测试代码

a. Step3

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


4. 消费数据

a. Step4

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

4 其他说明:

  1. 新的脚本节点,代替了原groovy节点,JavaScript具有更广泛的开发者群体。
  2. JavaScript节点仅支持ES5语法,不支持ES6及以上的语法
  3. 暂不支持批量更新节点的处理。
  4. 请勿进行大内存场景的数据处理,超过10M(目前暂定10M,后续宜搭会根据实际情况调整)会触发内存超限错误。CPU占用超过5S会触发自动保护机制(例如写个死循环)会报错。
  5. 不支持xhr、fetch网络请求,window、console、print等顶级对象和函数
  6. 支持在代码块里定义function
  7. 请不要在function之外添加return语句



Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4