满足条件时向变量赋值

动词:setVarIf

在满足指定条件时,向变量赋值。

语法

setVarIf --variablename(String) [--value(String)] --left(Variant) --operator(ConditionalOperators) --right(Variant) [--negate(Boolean)]

输入

脚本 设计器 必需的 AcceptedTypes 描述
--variablename 变量 必需的 文本 在满足指定的条件时,要赋给变量的值。
--value 可选 文本 应赋给变量的值。
--left 左操作数 必需的 任何 用于评估条件的值。
--operator 运算符 必需的 ConditionalOperators 用于评估条件为 True 还是 False 的规则。 选项:
  • 开头为
  • Contains
  • 结尾为
  • 等于
  • 大于
  • 大于或等于
  • 为空
  • 为 Null
  • 为 Null 或为空
  • 为 True
  • 小于
  • 小于或等于
  • 匹配
  • --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
    

    备注

    如果为空,那么变量处定义的变量也将为空。

    另请参阅

  • 断言条件
  • Else If
  • 结束 Do-While 循环
  • 满足条件时转至
  • 满足条件时运行子例程