简介
配置变量(Set Variable)的作用是声明一个变量,并保存在 message 的 variables 中,后续节点可通过 msg.vars.get('name') 形式引用该变量。
操作配置
根据您创建应用的时间不同,配置变量(Set Variable)组件的配置也不相同,具体如下:
方法一(2022年9月1日前创建的应用)
参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 |
变量名 | string | 变量名称 | 是 | 无 |
变量值 | any | 变量的具体值 | 是 | 无 |
配置界面
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
输出
对 variables 变量的引用,需要使用表达式:msg.vars.get('company')。
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 继承上个组件的 payload |
error | 执行成功后,error 为空 执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息 |
attribute | 继承上个组件的 attribute 信息 |
variable | 上个组件的 variable 信息加上当前组件添加的变量 |
数据预览
![https://qcloudimg.tencent-cloud.cn/raw/2692c10c80d8f86ee29b69f3505f6f44.png](https://qcloudimg.tencent-cloud.cn/image/document/babff1ca912d7e9b09a796ff34c9c1da.png)
![https://qcloudimg.tencent-cloud.cn/raw/2692c10c80d8f86ee29b69f3505f6f44.png](https://qcloudimg.tencent-cloud.cn/image/document/babff1ca912d7e9b09a796ff34c9c1da.png)
案例
1. 添加 Set Variable 组件。
![image-20210330173246414](https://qcloudimg.tencent-cloud.cn/image/document/7405769cb7de786256d1339b9dde1a28.png)
![image-20210330173246414](https://qcloudimg.tencent-cloud.cn/image/document/7405769cb7de786256d1339b9dde1a28.png)
2. 在”变量名“处填入变量名称,“变量值”处填入要保存的值。
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
方法二(2022年9月2日及之后创建的应用)
参数配置
参数 | 数据类型 | 描述 | 是否必填 | 默认值 | 备注 |
变量名 | string | 变量名称 | 是 | 无 | 无 |
变量值 | any | 变量的具体值 | 是 | 无 | 无 |
变量类型 | string | 变量的类型 | 是 | string | 无 |
操作 | string | 变量的操作 | 否 | 无 | 仅当变量类型为 list 或 dict,并且已存在该变量时支持 |
配置界面
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
输出
对 variables 变量的引用,需要使用表达式:msg.vars.get('company')。
组件输出的 message 信息如下:
message 属性 | 值 |
payload | 继承上个组件的 payload |
error | 执行成功后,error 为空 执行失败后,error 为 dict 类型,包含“Code”和“Description”字段:“Code”字段表示错误类型,“Description”字段表示错误具体信息 |
attribute | 继承上个组件的 attribute 信息 |
variable | 上个组件的 variable 信息加上当前组件添加的变量 |
数据预览
![https://qcloudimg.tencent-cloud.cn/raw/2692c10c80d8f86ee29b69f3505f6f44.png](https://qcloudimg.tencent-cloud.cn/image/document/6bc8b4abd6357e85e78f11e1ea35587f.png)
![https://qcloudimg.tencent-cloud.cn/raw/2692c10c80d8f86ee29b69f3505f6f44.png](https://qcloudimg.tencent-cloud.cn/image/document/6bc8b4abd6357e85e78f11e1ea35587f.png)
案例
1. 添加 Set Variable 组件。
![image-20210330173246414](https://qcloudimg.tencent-cloud.cn/image/document/7405769cb7de786256d1339b9dde1a28.png)
![image-20210330173246414](https://qcloudimg.tencent-cloud.cn/image/document/7405769cb7de786256d1339b9dde1a28.png)
2. 在”变量名“处填入变量名称,"变量值"处填入要保存的值。
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/98527f19a7370413b89bdd6a38ca611f.png)
3. 选择已存在的 dict 类型的变量”dictVar“,选择追加操作,将键值对追加到”dictVar“中。
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/5c545e060098ef84b02cecfe6455e54e.png)
![image-20210325155553571](https://qcloudimg.tencent-cloud.cn/image/document/5c545e060098ef84b02cecfe6455e54e.png)