满足条件时向变量赋值
动词:setVarIf
在满足指定条件时,向变量赋值。
语法
setVarIf --variablename(String) [--value(String)] --left(Variant) --operator(ConditionalOperators) --right(Variant) [--negate(Boolean)]
输入
| 脚本 | 设计器 | 必需的 | AcceptedTypes | 描述 |
|---|---|---|---|---|
| --variablename | 变量 | 必需的 | 文本 | 在满足指定的条件时,要赋给变量的值。 |
| --value | 值 | 可选 | 文本 | 应赋给变量的值。 |
| --left | 左操作数 | 必需的 | 任何 | 用于评估条件的值。 |
| --operator | 运算符 | 必需的 | ConditionalOperators | 用于评估条件为 True 还是 False 的规则。 选项: |
| --right | 右操作数 | 仅当“运算符”为 Equal_To、Greater_Than、Greater_Than_Equal_To、Less_Than、Less_Than_Equal_To、Contains、Ends_With、Begins_With 或 Matches 时 | 任何 | 用于根据左操作数和运算符评估条件的值。该值应与“左操作数”的类型相同。 |
| --negate | 求反 | 可选 | BOOLEAN | 启用后,将对运算符中定义的规则求反。 |
示例
示例 1: 将值赋给变量 (如果为空) 命令将值 "IBM" 赋给变量 (如果为空) ,这是在 运算符上定义的条件。
defVar --name companyName --type String
defVar --name emptyCompanyName --type String --value "IBM"
setVarIf --variablename "${companyName}" --value "${emptyCompanyName}" --left "${companyName}" --operator "Is_Empty"
logMessage --message "${companyName}" --type "Info"
// Returns: IBM
示例 2:如果变量已经包含文本“IBM”,那么满足条件时向变量赋值命令对变量赋值“1733539173”。
defVar --name phoneNumber --type Numeric
defVar --name assignPhoneNumber --type Numeric --value 1733539173
defVar --name name --type String --value "IBM"
setVarIf --variablename "${phoneNumber}" --value "${assignPhoneNumber}" --left "${name}" --operator "Contains" --right IBM
logMessage --message "${phoneNumber}" --type "Info"
// Returns: 1733539173
示例 3:如果“company”变量包含文本“RPA”,那么满足条件时向变量赋值命令会向“company”变量赋值“IBMAutomation”。
defVar --name firstCompanyName --type String --value IBM
defVar --name secondCompanyName --type String --value Automation
defVar --name company --type String --value RPA
setVarIf --variablename "${empresa}" --value "${firstCompanyName}${secondCompanyName}" --left "${company}" --operator "Equal_To" --right RPA
logMessage --message "${company}" --type "Info"
// Returns: IBMAutomation
备注
如果值为空,那么变量处定义的变量也将为空。