Lire et examiner la documentation Automation Anywhere

Automation 360

Fermer les contenus

Contenus

Ouvrir les contenus

Création et annotations de fonctions

  • Mis à jour le : 2021/05/10
    • Automation 360 v.x
    • Créer
    • Espace de travail RPA

Création et annotations de fonctions

Liste des annotations de création et de fonction disponibles.

Annotation : BotCommand

Rend le type éligible pour être traité comme une action. Vous pouvez définir trois types d'actions commandType propriété.

  • Action de commande
  • Condition
  • Itérateur
Exemples :
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(commandType = Condition)
  • @BotCommand(commandType = Varialbe)
  • @BotCommand(commandType = Trigger)

Annotation : CommandPkg

Rend le type éligible à la création d'une action paquet.json. Cette annotation doit être utilisée avec BotCommand pour prendre effet.Pkg ne participe à l'activité que si cette annotation est présente.

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

Annotation : ConditionTest

Participe à la Condition d'exécution. Cette annotation ne peut être utilisée que lorsque la BotCommand a commandType défini comme Condition. Une seule méthode doit être annotée lorsque le BotCommand est présente sur le type. Si ce n'est pas le cas, l'erreur de compilation se produira.

Annotation : Exécuter

Participe à l'exécution de BotCommand. Une seule méthode doit être annotée lorsque la méthode BotCommand est présente sur le type. Si ce n'est pas le cas, l'erreur de compilation se produira.

Exemple :
@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); }

Annotation : GlobalSessionContext

Ne peut être appliqué qu'aux variables de membre et récupère le GlobalSessionContext à travers un setter.

Exemple :
@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;
    }

Annotation : HasNext

Participe à l'exécution de Iterator. Cette annotation ne peut être utilisée que lorsque le BotCommand a un commandType défini comme Iterator. Exige le Suivant soit présente. Une méthode doit être annotée lorsque BotCommand est présente sur le type. Si ce n'est pas le cas, l'erreur de compilation se produira.

Annotation : Index

Fait de l'élément annoté une partie de la hiérarchie utilisée pour la génération du code et des ressources. Sans cette annotation, aucune BotCommand ne serait traitée.

Annotation : Idx.Option

Une option représente les éléments qui joueraient dans la hiérarchie, mais qui prêtent les valeurs aux parents.

Exemples :
  • 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;
  • SÉLECTIONNER
    @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)

Annotation : Injecter

Rend un élément éligible à l'injection dans l'objet de type annoté. L'injection est basée sur un setter, donc un setter correspondant dans le type est obligatoire. Les valeurs injectées formeraient la BotCommand en utilisant le nom fourni dans Idx.

Annotation : Suivant

Participe à l Iterator exécution. Cette annotation ne peut être utilisée que lorsque la BotCommand a commandType défini comme Iterator. Requiert la fonction HasNext doit être présente. Une méthode doit être annotée lorsque BotCommand est présente sur le type. Si vous ne le faites pas, une erreur de compilation se produira.

Annotation : Pkg

Permet à un élément de participer à l'opération paquet.json création. Cette annotation est ignorée lorsque Idx n'est pas présent.