Leia e revise a documentação do Automation Anywhere

Automation Anywhere Automation 360

Fechar conteúdo

Contents (Conteúdo)

Abrir conteúdo

Anotações de criação e função

  • Atualizado: 2020/05/04

    Anotações de criação e função

    Lista das anotações disponíveis de criação e função.

    Anotação Descrição
    BotCommand
    Torna o tipo qualificado para ser tratado como uma ação. Você pode definir 3 tipos de ações de propriedade commandType.
    • Comando\Ação
    • Condition (Condição)
    • Iterador
    Exemplos:
    • @BotCommand(commandType = BotCommand.CommandType.Iterator)
    • @BotCommand(commandType = Condition)
    CommandPkg

    Torna o tipo qualificado para a criação de ação package.json. Essa anotação deve ser usada com o BotCommand para ter efeito.

    Pkg participaria da atividade somente quando essa anotação estiver presente.

    Exemplo:
    @CommandPkg(label = "Create", name = "createFile", 
    description = "Creates a file", node_label = "{{filePath}}", 
    icon = "file.svg")
    ConditionTest O método anotado com essa anotação participará da execução de Condição.

    Essa anotação só pode ser usada quando o BotCommand tiver o commandType definido como Condição.

    Exatamente um método precisa ser anotado quando o BotCommand estiver presente no tipo. Se isso não for feito, haverá erro de compilação.

    Executar

    O método anotado com essa anotação participará da execução do BotCommand. Exatamente um método precisa ser anotado quando o BotCommand estiver presente no tipo. Se isso não for feito, haverá erro de compilação.

    Exemplo:
    @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

    Só pode ser aplicado às variáveis do membro e busca o GlobalSessionContext através de um configurador.

    Exemplo:
    @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 O método observado com esta anotação participará da execução do Iterador.

    Esta anotação só pode ser usada quando o BotCommand tem o Tipo de comando definido como Iterador.

    Requer que a anotação Next esteja presente.

    Exatamente um método precisa ser anotado quando o BotCommand estiver presente no tipo. Se isso não for feito, haverá erro de compilação.

    Idx Torna o elemento anotado parte da hierarquia utilizada para geração de código e recurso. Em outras palavras, sem essa anotação, as anotações de elemento relacionado ao BotCommand não são processadas.
    Idx.Option

    Uma opção representa os elementos que seriam exibidos na hierarquia, mas empresta os valores aos pais.

    Exemplos:
    • RÁDIO
      @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;
    • SELECIONAR
      @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)
    Inject Torna um elemento elegível para injeção no objeto do tipo anotado. A injeção é baseada em setter, portanto, um setter correspondente no tipo é obrigatório. Os valores injetados formariam o mapa de parâmetros do BotCommand usando o nome fornecido no Idx.
    Next (Próximo)

    O método observado com esta anotação participará da execução do Iterador.

    Esta anotação só pode ser usada quando o BotCommand tem o Tipo de comando definido como Iterador.

    Requer que a anotação HasNext esteja presente.

    Exatamente um método precisa ser anotado quando o BotCommand estiver presente no tipo. Se isso não for feito, haverá erro de compilação.

    Pkg

    Faz com que um elemento participe na criação do package.json. Esta anotação é ignorada quando Idx não está presente.

    Send Feedback (Enviar Feedback)