有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

简介

Transform 组件可以对 message 消息进行数据编排和格式转换,支持 payload、attribute 和 variable 的修改,在使用 Transform 编辑 payload 时,需要先在 dataType 中定义要转换的数据类型,然后在 Transform 中绑定该类型,最后对输入消息进行编排,映射到绑定的数据类型上。

操作配置

参数配置

1. 确定要转换的类型,目前可选的有 payload,attributes,variables。
image-20210426173059453


2. 创建新的数据类型。
image-20210426173243709





3. 绑定数据类型。
image-20210426173756413


4. 拖动字段,进行匹配。
image-20210426174221561


5. 当图形转换无法满足业务需求时,可使用脚本输入进行补充。
image-20210426174333859



输出

组件输出的 message 信息如下:
message 属性
payload
如果“输出信息”中添加 payload,输出为 payload 中的执行结果,否则继承上一个组件的 payload。
error
执行成功后,error 为空;执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息。
attribute
类型为 dict,如果“输出信息”中添加 attributes,输出为 attributes 的执行结果,否则继承上一个组件的 attribute。
variable
如果“输出信息”中添加 variables,输出为上一个组件的 variable 加上 transform 中新增的 variable,否则继承上一个组件的 variable。

案例

设置 payload

1. 添加 payload。
image-20210426173059453


2. 添加数据类型。
image-20210426173243709





3. 绑定数据类型。
image-20210426173756413


4. 拖动字段,进行匹配。
image-20210426174221561


5. 若图形化映射无法满足业务需求,可使用脚本进行编辑。
image-20210426174333859



设置 attribute

1. 添加 attributes。
image-20210426174620878


2. 添加表达式,编辑 attributes,attributes 的类型为 dict,因此表达式的输出需要保证类型为 dict,也可使用图形化编辑,使用方式与设置 payload 相同
image-20210426174817312



设置 variable

1. 添加 variables,“名称”处填入要声明的变量名字,也可使用图形化编辑,使用方式与设置 payload 相同。
image-20210426174902089


2. 添加表达式,编辑变量数据。
image-20210426175013126