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: 5/04/2020
    • Automation 360 v.x
    • Criar
    • Espaço de trabalho RPA

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)