阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

使用软件包 SDK 创建条件

  • 已更新:2021/01/07

    使用软件包 SDK 创建条件

    使用 Automation 360 时,您可以使用 SDK 软件包创建条件。

    使用条件

    IfLoopAutomation 360 中的分支结构。它们用于在条件设置为 true 时运行一系列操作。条件是与 IfLoop 软件包一起使用的。条件需要获取一组输入并返回布尔值。

    所需注释

    要创建条件,需要以下注释:

    注释 使用
    BotCommand 使用 BotCommand 注释,conditioncommandType。这确保了普通 Java 对象 (POJO) 适用于创建 Automation 360 条件。
    CommandPkg 这些值在创建软件包时使用。提供注释的名称、标签和描述。
    Idx 注释所有必需的参数和成员变量,并帮助验证检查,或者它们可能显示在输入的界面中。提供索引 (Idx) 和类型。
    Pkg 注释将在界面中显示的所有参数和成员变量。如果没有 Idx,将忽略此注释。
    ConditionTest 检测条件时必须调用的方法。必须返回布尔值。如果该方法接受参数,则使用 Idx 注释它们。

    使用案例示例

    以下用实例验证给定数字是否大于其他数字。

    1. 使用业务逻辑创建 POJO 类:
      public class IsGreater {
      
      	public Boolean checkGreater(Double first, Double checkAgainst) {
      		return first > checkAgainst;
      	}
      
      }
    2. 为 POJO 类添加注释,以启用该 Automation 360 条件并创建软件包:
      @BotCommand(commandType = Condition)
      @CommandPkg(label = "Is greater condition", name = "IsGreater",
      	description = "Checks if the given number is greater than the other.", node_label = "{{first}} > {{checkAgainst}} ")
      public class IsGreater {
      	public Boolean checkGreater(Double first, Double checkAgainst) {
      		return first > checkAgainst;
      	}
      }
    3. 注释 checkGreater 法以指示该方法应用作比较方法。
      @ConditionTest
      public Boolean checkGreater(Double first, Double checkAgainst) {
      	return first > checkAgainst;
      }

      每个条件都必须有一个测试条件方法。

    4. IdxPkg 注释 checkGreater 方法的参数。

      添加 @NotEmpty 以确保该值不为空。

      @ConditionTest
      public Boolean checkGreater(
      	@Idx(index = "1", type = AttributeType.NUMBER) @Pkg(label = "Number to check") @NotEmpty Double first,
      
      	@Idx(index = "2", type = AttributeType.NUMBER) @Pkg(label = "Number to compare against") @NotEmpty Double checkAgainst) {
      
      	return first > checkAgainst;
      }

      属性类型编号将返回 Double

    发送反馈