Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Создайте условие с помощью пакета SDK

  • Обновлено: 1/07/2021
    • Automation 360 v.x
    • Сборка
    • Рабочая область RPA

Создайте условие с помощью пакета SDK

При использовании Automation 360можно создать условие с помощью пакета SDK.

Использование условия

If и Loop являются разветвленными конструкциями в Automation 360. Они используются для выполнения последовательности действий, когда условие установлено на true. Вместе If Loop с пакетами и используется условие. Условие принимает набор входных данных и возвращает логическое значение.

Необходимые аннотации

Для создания условия требуются следующие аннотации:

Аннотация Использование
Команда BotCommand Используйте аннотацию BotCommand с условием как commandType. Это гарантирует, что обычный старый объект Java (POJO) подходит для создания Automation 360 условия.
CommandPkg Эти значения используются при создании пакета. Укажите имя, метку и описание аннотации.
Idx Аннотируйте все необходимые параметры и переменные-члены и помогите в проверке, или они могут отображаться в интерфейсе для ввода. Укажите индекс (idx) и тип.
Пакет Аннотируйте все параметры и переменные элемента, которые будут отображаться в интерфейсе. Эта аннотация будет проигнорирована, если она не сопровождается 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. Аннотируйте параметры метода CheckGreater с помощью idx и Pkg.

    Добавьте @NotEmpty , чтобы убедиться, что значение не равно null.

    @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.

Отправить отзыв