Leggi e rivedi la documentazione di Automation Anywhere

Automation Anywhre Automation 360

Chiudi contenuti

Contenuti

Apri contenuti

Creazione e annotazioni delle funzioni

  • Aggiornato: 12/15/2020
    • Automation 360 v.x
    • Crea
    • Spazio di lavoro RPA

Creazione e annotazioni delle funzioni

Elenco delle annotazioni di creazione e funzione disponibili.

Annotazione Descrizione
ComandoBot Rende il tipo idoneo per essere trattato come un'azione. Puoi definire 3 tipi di operazioni proprietà commandType.
  • Comando\\Azione
  • Condizione
  • Iteratore
Esempi:
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(tipo di comando = condizione)
Pacchetto di comando Rende il tipo idoneo per la creazione di action package.json. Questa annotazione deve essere utilizzata con BotCommand per avere effetto.

Pkg partecipa all'attività solo quando questa annotazione è presente.

Esempio:
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")
CondizioneTest Partecipa all'esecuzione della Condizione.

Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato su Condizione.

È necessario annotare solo un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione.

Esegui Partecipa all'esecuzione di BotCommand. È necessario annotare esattamente un metodo quando l'annotazione BotCommand è presente sul tipo. In caso contrario, si verificherà un errore di compilazione.
Esempio:
@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); }
ContestoSessioneGlobale Può essere applicato solo alle variabili membro e recupera il GlobalSessionContext tramite un setter.
Esempio:
@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;
    }
Prossimo Partecipa all'esecuzione dell'iteratore.

Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato come Iterator.

Richiede la presenza dell'annotazione Successiva.

È necessario annotare un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione.

Codice Rende l'elemento annotato parte della gerarchia utilizzata per la generazione di codice e risorse. Senza questa annotazione non verrebbero elaborate annotazioni di elementi correlati a BotCommand.
Idx.Opzione

Un'opzione rappresenta gli elementi che verrebbero riprodotti nella gerarchia, ma prestano i valori ai padre.

Esempi:
  • 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;
  • SELEZIONA
    @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)
Inietta Rende un elemento idoneo per l'iniezione nell'oggetto di tipo annotato. L'iniezione è basata su un setter, quindi è obbligatorio un setter corrispondente nel tipo. I valori iniettati formerebbero la mappa dei parametri BotCommand utilizzando il nome fornito in Idx.
Successivo Partecipa all'esecuzione dell'iteratore.

Questa annotazione può essere utilizzata solo quando BotCommand ha commandType impostato come Iterator.

Richiede la presenza dell'annotazione HasNext.

È necessario annotare un metodo quando l'annotazione BotCommand è presente nel tipo. In caso contrario, si verificherà un errore di compilazione.

Pacchetto Rende un elemento per partecipare alla creazione package.json. Questa annotazione viene ignorata quando Idx non è presente.
Invia feedback