Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Anotaciones de creación y función

  • Actualizado: 5/04/2020
    • Automation 360 v.x
    • Crear
    • Espacio de trabajo de RPA

Anotaciones de creación y función

Lista de las anotaciones disponibles para creación y función.

Anotación Descripción
BotCommand
Hace que el tipo pueda tratarse como una acción. Puede definir 3 tipos de acción para la propiedad commandType.
  • Comando/Acción
  • Condición
  • Iterador
Ejemplos:
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(commandType = Condition)
CommandPkg

Hace que el tipo pueda utilizarse para la creación de acciones package.json. Esta anotación debe usarse junto con BotCommand para que funcione.

Pkg solo participará de la actividad si esta anotación está presente.

Ejemplo:
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")
ConditionTest El método que incluye esta anotación participará en la ejecución de Condition.

Esta anotación solo puede utilizarse cuando BotCommand tiene commandType establecido como Condition.

Debe anotarse exactamente un método cuando BotCommand está presente en el tipo. Si no se hace así, se producirá un error de compilación.

Ejecutar

El método que incluye esta anotación participará en la ejecución de BotCommand. Debe anotarse exactamente un método cuando BotCommand está presente en el tipo. Si no se hace así, se producirá un error de compilación.

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

Solo puede aplicarse a las variables de instancia y obtiene el valor de GlobalSessionContext a través de un método setter.

Ejemplo:
@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 El método que incluye esta anotación participará en la ejecución de Iterator.

Esta anotación solo puede utilizarse cuando BotCommand tiene commandType establecido como Iterator.

La anotación Next es obligatoria en este caso.

Debe anotarse exactamente un método cuando BotCommand está presente en el tipo. Si no se hace así, se producirá un error de compilación.

Idx Hace que el elemento anotado sea parte de la jerarquía utilizada para la generación de código y recursos. Dicho de otra forma, sin esta anotación, no se procesa ninguna anotación de los elementos relacionados con BotCommand.
Idx.Option

Una opción representa los elementos que intervienen en la jerarquía, pero que les prestan sus valores a los elementos principales.

Ejemplos:
  • RADIO
    @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;
  • SELECT
    @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 Hace que un elemento pueda inyectarse dentro del objeto del tipo anotado. La inyección se basa en el método setter, por lo que es obligatorio un método setter correspondiente en el tipo. Los valores inyectados formarían el mapa de parámetros BotCommand utilizando el nombre proporcionado en Idx.
Next

El método que incluye esta anotación participará en la ejecución de Iterator.

Esta anotación solo puede utilizarse cuando BotCommand tiene commandType establecido como Iterator.

La anotación HasNext es obligatoria en este caso.

Debe anotarse exactamente un método cuando BotCommand está presente en el tipo. Si no se hace así, se producirá un error de compilación.

Pkg

Hace que un elemento participe de la creación de package.json. Esta anotación se omite si ldx no está presente.

Enviar comentarios