UiPath中switch/case活动如何正确使用变量
UiPath Switch活动中变量的正确使用方法
UiPath Switch活动的Case分支输入框默认处于字符串字面量解析模式,和平台其他活动的表达式解析逻辑存在本质差异:该模式下无论输入内容是否添加双引号,都会被直接识别为纯文本字符串,不会解析变量引用、运算表达式。
在该规则下要正确使用变量,可按对应版本操作:
- 经典版Switch活动
在Case值输入框中先输入=,手动切换到表达式解析模式,再输入目标变量名即可。切换后输入逻辑和其他活动完全一致:- 引用变量直接填写变量名,例如要匹配存储审批状态的变量
approveStatus,输入=approveStatus即可读取变量实际存储值完成匹配 - 表达式模式下匹配固定字符串时,必须按通用规则给字符串加双引号,例如输入
="Rejected"才会匹配字符串Rejected,直接输入Rejected会被识别为不存在的变量,抛出编译错误
- 引用变量直接填写变量名,例如要匹配存储审批状态的变量
- 现代版Switch活动(2021及之后版本现代设计体验默认组件)
Case输入框右侧自带模式切换按钮,点击切换为「表达式」模式即可,后续变量、固定字符串的写法和赋值、判断等其他活动完全统一,无需额外添加等号前缀。
常见注意事项
- 禁止在默认字符串模式下直接输入变量名:此时输入的文本会被当成固定字符串匹配,完全不会读取变量内存储的数据,是Switch活动最高发的逻辑错误
- 表达式模式下需保证类型一致:如果Switch顶部的判断值(Expression属性)为整数、布尔值等非字符串类型,Case中引用的变量类型必须和判断值类型匹配,否则会抛出类型不匹配错误
- 快速校验技巧:填完Case值后将鼠标悬停在输入内容上,悬浮提示会展示当前内容的识别类型,如果提示为固定
String类型但实际需求是引用变量,说明当前模式切换错误。
内容的提问来源于stack exchange,提问作者toffler
相关产品推荐
相关产品推荐

