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

Automation Anywhere Automation 360

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

Содержимое

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

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

  • Обновлено: 2021/05/10

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

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

    Аннотация: Команда 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 .

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