Lea y revise la documentación de Automation Anywhere

Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Anotaciones de creación y función

  • Actualizado: 2021/05/10
    • Automation 360 v.x
    • Crear
    • Espacio de trabajo de RPA

Anotaciones de creación y función

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

Anotación: BotCommand

Hace que el tipo pueda ser tratado como una acción. Puede definir tres tipos de acciones commandType propiedad.

  • Comando de acción
  • Condición
  • Iterador
Ejemplos:
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(commandType = Condition)
  • @BotCommand(commandType = Varialbe)
  • @BotCommand(commandType = Trigger)

Anotación: CommandPkg

Hace que el tipo sea elegible para la creación de la acción paquete.json. Esta anotación debe utilizarse con BotCommand para que tenga efecto.Pkg participa en la actividad sólo cuando esta anotación está presente.

Ejemplo:
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")

Anotación: ConditionTest

Participa en el Condición ejecución. Esta anotación sólo puede utilizarse cuando el BotCommand tiene commandType establecido como Condición. Sólo es necesario anotar un método cuando BotCommand está presente en el tipo. Si no lo hace, se producirá el error de compilación.

Anotación: Ejecutar

Participa en la ejecución de BotCommand. Es necesario anotar exactamente un método cuando BotCommand está presente en el tipo. Si no lo hace, se producirá el 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); }

Anotación: GlobalSessionContext

Sólo puede aplicarse a las variables miembro y obtiene el GlobalSessionContext a través de un 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;
    }

Anotación: HasNext

Participa en la ejecución de Iterador. Esta anotación sólo puede utilizarse cuando el BotCommand tiene commandType establecido como Iterador. Requiere el Siguiente esté presente. Es necesario anotar un método cuando BotCommand está presente en el tipo. Si no lo hace, se producirá el error de compilación.

Anotación: Índice

Hace que el elemento anotado forme parte de la jerarquía utilizada para la generación de código y recursos. Sin esta anotación, ningún BotCommand se procesarían las anotaciones de elementos relacionados con BotCommand.

Anotación: Idx.Opción

Una opción representa los elementos que jugarían en la jerarquía, pero presta los valores a los padres.

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;
  • SELECCIONE
    @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)

Anotación: Inyectar

Hace que un elemento pueda ser inyectado en el objeto de tipo anotado. La inyección está basada en un setter, por lo que un setter correspondiente en el tipo es obligatorio. Los valores inyectados formarían el BotCommand utilizando el nombre proporcionado en Idx.

Anotación: Siguiente

Participa en el Iterador de ejecución. Esta anotación sólo puede utilizarse cuando el BotCommand tiene commandType establecido como Iterador. Requiere la función HasNext esté presente. Es necesario anotar un método cuando BotCommand está presente en el tipo. Si no lo hace, se producirá un error de compilación.

Anotación: Paquete

Hace que un elemento participe en el paquete.json creación. Esta anotación se ignora cuando Idx no está presente.

Enviar comentarios