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

Automation Anywhere Automation 360

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

Содержимое

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

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

  • Обновлено: 4/23/2021
    • Automation 360 v.x
    • Изучение
    • Рабочая область RPA

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

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

Использование пользовательских переменных

Используется Automation 360 для создания пользовательской переменной. Это системная переменная, которая используется в качестве других bot переменных, за исключением случаев, когда она доступна только для чтения, и значение вычисляется вместо назначения.

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

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

Аннотация Использование
Команда BotCommand Используйте аннотацию BotCommand с переменной в качестве командыType. Это гарантирует, что обычный старый объект Java (POJO) подходит для создания Automation 360 переменной.
CommandPkg Эти значения используются при создании пакета. Укажите имя, метку и описание аннотации.
Idx Аннотируйте все необходимые параметры и переменные элемента и помогите в проверке. В качестве альтернативы они могут отображаться в интерфейсе для входа. Укажите индекс (idx) и тип.
Пакет Аннотируйте все параметры и переменные элемента, которые будут отображаться в интерфейсе. Эта аннотация будет проигнорирована, если она не сопровождается idx.
VariableExecute Метод, который необходимо вызвать для возврата значения переменной. Этот метод не принимает никакие входные параметры. Сеансы и GlobalSessionContext доступны через систему установки.

Пример использования

В следующем примере использования показано, как вернуть текущее время для зоны по умолчанию системы.

  1. Создайте класс POJO с бизнес-логикой:
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  2. Аннотируйте класс POJO, чтобы включить его для Automation 360 переменной и создать пакет:
    @BotCommand(commandType = BotCommand.CommandType.Variable)
    @CommandPkg(description = "The current datetime at system default zone.", name = "Now", label = "", variable_return_type = DataType.DATETIME)
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  3. Комментируйте метод NOW, чтобы обозначить его как метод выполнения.
    @VariableExecute
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}

    Каждые Переменная должна иметь один тест VariableExecute метод.

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