# 变量赋值节点
工作流中的变量赋值节点是工作流中用于修改和存储变量值或定义变量的节点。
# 节点说明
通过变量赋值节点,将特定的值赋给变量,可以实现数据的动态更新和传递,使工作流能够根据实时数据做出相应的处理和决策。变量赋值节点应用广泛,例如:
- 存储中间结果:在工作流中,将中间计算或处理的结果通过变量赋值节点存储到变量中,以便后续节点使用。
- 记录用户输入:在与用户交互的工作流中,用户的输入信息是后续处理的重要依据。通过变量赋值节点,可以将用户的输入存储到变量中。
- 控制流程分支:在工作流中,通常需要根据不同的条件来决定执行不同的分支流程。变量赋值节点可以用来设置控制流程分支的条件变量,通过赋予变量不同的值,来引导工作流走向相应的分支。
- 变量定义:变量赋值节点也可做变量定义使用,将左值输入变量名,即可实现变量定义效果。
# 配置变量赋值节点
# 全局变量赋值
为全局变量赋值时,在变量赋值节点的赋值中添加需要赋值的参数。
变量名对应全局变量中用户定义变量。
![image-20260107155328917]()
![image-20260107155357430]()
变量值可以设置为固定值,也可以引用上游节点的输出参数。
示例:
将全局变量中用户变量赋值为开始节点定义的用户输入变量

节点配置如下:
开始节点
工作流的起始节点,本示例需要配置输入参数input,用于获取用户输入。
![image-20260108154552698]()
变量赋值节点
用于给全局变量中用户变量name赋值为开始节点的input变量值,赋值成功后,全局变量name值将为input变量值。
![image-20260108154636796]()
结束节点
选择返回变量模式,定义 output参数,引用 全局变量的用户变量name。
![image-20260108154723240]()
执行结果
![image-20260108154759143]()
# 自定义变量
在变量赋值节点的赋值中自定义变量名,可以实现自定义变量效果,后续节点可选择该自定义变量。
# 使用示例
自定义变量名address,赋值为开始节点定义的用户输入变量

节点配置如下:
开始节点
工作流的起始节点,本示例需要配置输入参数input,用于获取用户输入。
![image-20260108155128429]()
变量赋值节点
用于自定义变量,且赋值为前序节点输出或自定义值,赋值成功后,后续节点可选择该自定义变量进行业务处理。
![image-20260108155152531]()
结束节点
选择返回变量模式,定义 data参数,引用变量赋值节点中自定义变量名address。
![image-20260108155214971]()
执行结果
![image-20260108155322712]()
# 中间变量赋值
当变量赋值节点在循环节点块循环中时,变量赋值节点可对循环中间变量进行赋值操作,来完成对应业务逻辑。
# 使用示例
循环节点中定义中间变量num,循环中变量赋值节点将中间变量num值+1效果。

节点配置如下:
开始节点
不需要定义输入变量
![image-20260108153848468]()
循环节点
循环执行节点,定义中间变量num,用于变量赋值做统计循环执行次数
![image-20260108153933923]()
变量赋值节点
用于将循环中间变量num +1操作,每次循环执行时中间变量都会增加1,来模拟直接回复循环次数场景。
![image-20260108154017020]()
结束节点
选择返回变量模式。返回循环节点执行结果,即中间变量num值
![image-20260108154113706]()
执行结果
![image-20260108154310930]()
说明
变量赋值节点可以为用户变量赋值,但不能为系统变量赋值。当变量赋值节点在循环节点体中时可以为循环节点的中间变量赋值。
# 常见问题
# Q1: 变量赋值节点能为系统变量赋值吗?
系统变量仅可读不可写,所以不能通过变量赋值节点为系统变量赋值。














