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

Automation Anywhere Automation 360

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

Содержимое

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

Создание и функциональные аннотации

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

Создание и функциональные аннотации

Список доступных аннотаций для создания и функций.

Аннотация: Команда BotCommand

Делает тип, который может рассматриваться как действие. Можно определить три типа свойства CommandType действий .

  • Команда\действие
  • Состояние
  • Итератор
Примеры:
  • @BottCommand(commandType = BotCommand.CommandType.Iterator)
  • @BottCommand(commandType = условие)
  • @BottCommand(commandType = Varialbe)
  • @BottCommand(commandType = Trigger)

Аннотация: CommandPkg

Делает тип, пригодный для создания пакета действий .json. Для вступления в силу эта аннотация должна использоваться с функцией BotCommand.PKG участвует в действии только при наличии этой аннотации.

Пример:
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")

Аннотация: ConditionTest

Участвует в выполнении условия. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды как условие. При наличии аннотации BotCommand на типе необходимо добавить только один метод. В противном случае произойдет ошибка компиляции.

Аннотация: Выполнить

Участвует в исполнении BotCommand. При наличии аннотации BotCommand на типе необходимо указать только один метод. В противном случае произойдет ошибка компиляции.

Пример:
@Execute public void create( @Idx(index = "1", type = FILE) @LocalFile @Pkg(label = 
"File", description = "e.g. C:\\MyDoc\\MyFile.doc") @NotEmpty String filePath, 
@Idx(index = "2", type = CHECKBOX) @Pkg(label = "Overwrite an existing file") 
@NotEmpty Boolean isOverwrite) { createFile(filePath, isOverwrite); }

Аннотация: GlobalSessionContext

Может применяться только к переменным участников и извлекает GlobalSessionContext через установщик.

Пример:
@com.automationanywhere.commandsdk.annotations.GlobalSessionContext
    private GlobalSessionContext globalSessionContext;

    public void setSessionMap(Map < String, Object > sessionMap) {
     this.sessionMap = sessionMap;
    }
    public void setGlobalSessionContext(com.automationanywhere.bot.service.GlobalSessionContext globalSessionContext) {
     this.globalSessionContext = globalSessionContext;
    }

Аннотация: HasNext

Участвует в исполнении Итератора. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды Iterator. Требуется наличие следующей аннотации. При наличии в типе аннотации BotCommand необходимо добавить аннотацию одного метода. В противном случае произойдет ошибка компиляции.

Аннотация: Индекс

Делает аннотированный элемент частью иерархии, используемой для создания кода и ресурса. Без этой аннотации аннотации аннотации к элементам, связанным с BotCommand , не будут обрабатываться.

Аннотация: Idx.опция

Опция представляет элементы, которые будут играть в иерархии, но будут давать значения родителям.

Примеры:
  • РАДИО
    @Idx(index = "1", type = RADIO, options = {
        @Idx.Option(index = "1.1", pkg = @Pkg(node_label = "[[Delay.delayType.1.1.node_label]]", label = "[[Delay.delayType.1.1.label]]", value = REGULAR)),
        @Idx.Option(index = "1.2", pkg = @Pkg(node_label = "[[Delay.delayType.1.2.node_label]]", label = "[[Delay.delayType.1.2.label]]", value = RANDOM))
    })
    @Pkg(label = "[[Delay.delayType.label]]", default_value = "REGULAR", default_value_type = DataType.STRING)
    @Inject
    private String delayType;
  • ВЫБЕРИТЕ
    @Idx(index = "2", type = SELECT, options = {
    @Idx.Option(index = "2.1", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.1.label]]", value = "DEFAULT")),
    @Idx.Option(index = "2.2", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.2.label]]", value = "INTERNET_EXPLORER")),
    @Idx.Option(index = "2.3", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.3.label]]", value = "FIREFOX")),
    @Idx.Option(index = "2.4", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.4.label]]", value = "CHROME"))
    }) @Pkg(label = "[[LaunchWebsite.browser.label]]", default_value = "DEFAULT", default_value_type = DataType.STRING) @NotEmptyStringbrowser)

Аннотация: Впрыск

Делает элемент пригодным для введения в объект аннотированного типа. Инъекция основана на установках, поэтому соответствующий установщик в типе является обязательным. Введенные значения образуют карту параметров BotCommand с именем, предоставленным в idx.

Аннотация: Далее

Участвует в выполнении итератора. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды Iterator. Требуется наличие аннотации HasNext. При наличии в типе аннотации BotCommand необходимо добавить аннотацию одного метода. В противном случае произойдет ошибка компиляции.

Аннотация: Пакет

Делает элемент для участия в создании Package.json. Эта аннотация игнорируется, если отсутствует idx .

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