-
运行代码配置说明 表1 运行代码配置参数说明 参数 是否必填项 说明 函数名称 是 选择下拉列表中的函数,一般是之前已定义保存的函数,也可以进行以下操作。 单击:可以直接在弹出的“创建函数”页面快速创建函数,参数说明如表2所示,参数配置完成后可单击“创建”保存函数。 单击:选择函数后,单击该图标可以在弹出的“编辑函数”页面中快速编辑函数,参数编辑完成后可单击“更新”保存函数。 输入参数 是 按照函数定义中指定的参数列表配置入参,即传递给函数的实际值。 输入参数或选择前序节点的输出作为输入。 节点备注 否 输入节点备注信息,方便后续查阅节点功能。 表2 创建函数参数说明 参数 说明 名称 函数名,用于调用函数。 描述 函数功能描述。 入参 输入参数。 出参 输出参数。每个变量都可在后置节点中引用。 执行语言 当前仅支持Python3.9,即运行函数的环境,请查看Python函数开发指南。 编辑源码 在源码编辑区,编写函数内部的代码运行逻辑,如图1所示,图中各模块说明如下: ①:导入模块,是Python标准库中的模块,无需修改。 ②:用户自定义导入模块。 ③:公共函数使用方法示例,提供了如何使用公共函数和mssiAuthData参数的示例,无需修改。 ④:函数定义和注释,extractRequestParam函数和handler函数是系统预置的模板代码,无需修改。 ⑤:系统方法,无需修改。 ⑥:用户自定义函数中的逻辑。 依赖包 单击“添加”,可以选择私有依赖包或公共依赖包。私有依赖包上传方法请参见管理函数依赖包,公共依赖包介绍请参见内置函数介绍。 一个函数最多添加20个依赖包。 图1 源码编辑区
-
调用子流程 调用子流程是工作流的基础节点之一,仅包含“同步调用子流程”一个执行动作。 您可以使用该节点调用或触发另一个工作流(即子工作流)。 输入 表1 输入参数说明 参数 是否必填项 说明 引用集成流 是 选择待调用的子工作流。 集成流入参 是 子工作流的输入参数。 输出 该执行动作是根据用户定义的内容输出指定参数。 节点备注 输入节点备注信息,方便后续查阅节点功能。 父主题: 工作流基础节点说明
-
循环 循环(while),当满足条件时,重复执行循环块内的逻辑,直到不满足条件或者超出最大循环次数,或者超出超时时间。 图10 循环 输入参数 用户配置终止执行动作,相关参数说明如表12所示。 表12 循环输入参数说明 参数 说明 条件1 是否循环的条件。 最大循环次数 默认值循环5000。 超时时间 默认值30min。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明请参考表13。 表13 循环输出参数说明 参数 说明 循环次数 循环次数。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
异常监控和处理 异常监控和处理(try-catch),左侧为try,右侧为catch。当左侧try分支出现错误时,会进入右侧catch分支,执行右侧的逻辑,如果左侧try逻辑无错误,则继续向下执行。 图11 异常监控和处理 输入参数 该执行动作无输出参数。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明请参考表14。 表14 循环输出参数说明 参数 说明 异常响应内容 左侧try分支中异常连接器节点的报错信息。 异常连接器 左侧try分支中异常连接器节点的连接器名称。 异常执行动作 左侧try分支中异常连接器节点的执行动作名称。 响应头 存放以上三个异常信息的集合。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
多分支条件 用户选择多分支条件后,侧边栏会展示该动作包含的参数,画布上会展示一个多分支条件的白色框,单击“添加分支”,添加业务场景所需要的各个分支条件,同时画布上会展示各个分支条件的信息,分支条件里面可以再添加其他分支。以下图为例: 图7 多分支条件 如果想对多分支条件的当前项进行数据处理,可在多分支条件中进行业务编排。流开始运行时,会先运行多分支条件里面的各个执行动作,之后运行分支以外的执行动作。如果多分支条件运行没有结果,系统默认会按照分支默认条件去执行。 输入参数 用户配置多分支条件执行动作,相关参数说明如表7所示。 表7 多分支条件输入参数说明 参数 是否必填项 说明 多分支条件 是 多分支条件需要满足的条件。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明请参考表8。 表8 多分支条件输出参数说明 参数 说明 当前项 多分支条件中的当前项。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
数据分片 数据分片执行动作可以将数组类型的变量按指定策略进行分组。例如:输入参数为[1,2,3,4],按固定数量策略进行分组,期望分片数量为2,那么最终结果为[[1,2],[3,4]]。如果不能整分,则每小组数量为入参数组长度与期望分片数量相除,结果向上取整,例如:输入参数为[1,2,3,4,5],按固定数量策略进行分组,期望分片数量为2,那么最终结果为[[1,2,3],[4,5]]。 输入参数 用户配置数据分片执行动作,相关参数如表5所示。 表5 数据分片输入参数说明 参数 是否必填项 说明 分片对象 是 数组类型的自定义变量或之前节点的出参。 分片策略 是 设置分片策略,目前策略仅有“固定数量”一种。 分片数量 是 获得数组数量的期望值。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明请参考表6。 表6 数据分片输出参数说明 参数 说明 执行结果 数据分片是否运行成功。 true:表示成功。 false:表示失败。 数据分片结果 数据分片后的结果,返回值为二维数组。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
流程块 流程块(flow block),流程块用来监控上个节点的状态,并进入到流程块中执行流程块里面的逻辑。 图9 流程块 输入参数 用户配置终止执行动作,相关参数说明如表10所示。 表10 流程块输入参数说明 参数 是否必填项 说明 参照对象 是 默认上个节点。 运行条件 是 执行成功/执行失败。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明请参考表11。 表11 流程块输出参数说明 参数 说明 是否执行 流程块内步骤是否执行。 异常响应内容 异常响应内容。 异常连接器 异常连接器。 异常执行动作 异常执行动作。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
终止 用户选择该动作后,会弹出侧边栏参数供用户进行填写,包括状态(成功/失败)消息。 当流运行到该步骤时,流程运行终止(如果有后续步骤不会再继续执行)。 图8 终止 输入参数 用户配置终止执行动作,相关参数说明如表9所示。 表9 终止输入参数说明 参数 是否必填项 说明 状态 是 选择运行状态,成功或者失败。 消息 否 运行到该步骤时,发送信息。 输出参数 该执行动作无输出参数。 节点备注 输入节点备注信息,方便后续查阅节点功能。
-
cdm解析 输入参数 cdm解析执行动作,输入参数说明如表3所示。 表3 cdm解析输入参数说明 参数 必须 说明 基本输入 是 待解析的对象或者数组。
CDM 对象 是 根据对象定义模式设置参数。 输出参数 用户可以在之后的执行动作中调用该输出参数,输出参数说明如表4所示。 表4 cdm解析输出参数说明 参数 说明 响应体 cdm解析输出参数对象。 节点备注 输入节点备注信息,方便后续查阅节点功能。