代码节点
代码节点支持编写Python代码来处理文本等复杂逻辑,生成业务期望的返回值。
代码节点为可选节点,若无需配置,可跳过该步骤。
代码节点配置步骤如下:
- 单击画布下方“添加节点”按钮,在节点抽屉中拖动“代码”节点至画布中单击该节点以打开节点配置页面。
- 参照表1,完成代码节点的配置。
表1 代码节点配置说明 配置类型
参数名称
参数说明
参数配置
输入参数
配置代码运行需要的输入参数;
- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出参数。
- 输入:支持用户自定义取值。
输出参数
配置代码运行后需要输出的参数,需要与return返回的对象保持一致;
- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 参数类型:输出参数的类型,可选String、Integer、Number、Boolean等平台支持的类型。
- 描述:对于该输出参数的描述。
- 必填:选择当前输出参数是否必填。
代码
-
编写Python代码片段,仅支持python系统库,不支持引入依赖包;代码配置示例如下:
- 文本拼接示例代码。
def main(args: dict) -> dict: # 注意在输入参数中定义名为input1的变量 input1 = args.get('input1') # 注意在输入参数中定义名为input2的变量 input2 = args.get('input2') res = { # 注意在输出参数中定义名为res的变量 "res": input1 + input2, } return res
- 数学计算示例代码。
def main(args: dict) -> dict: # 注意在输入参数中定义名为input1的变量 input1 = args.get('input1') try: input1 = int(input1) return { # 注意输出参数中定义res变量 'res': input1 * input1 } except Exception as e: return { # 注意输出参数中定义res变量 'res': "输入类型错误或者数字大小超出限制" }
说明:编写代码时不要更改第一行函数定义。
图1 代码节点配置示例 - 节点配置完成后,单击“确定”。
- 连接代码节点和其他节点。