Lire et examiner la documentation Automation Anywhere

Automation Anywhere Automation 360

Fermer les contenus

Contenus

Ouvrir les contenus

Annotations de création et de fonction

  • Mis à jour le : 12/15/2020
    • Automation 360 v.x
    • Création
    • Espace de travail RPA

Annotations de création et de fonction

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

Annotation Description
BotCommand Permet au type d'être traité en tant qu'action. Vous pouvez définir 3 types de propriétés d'actions commandType.
  • Commande\Action
  • Condition
  • Itérateur
Exemples
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(commandType = Condition)
CommandPkg Rend le type admissible pour la création de package.json d'actions. Cette annotation doit être utilisée avec BotCommand pour prendre effet.

Pkg participe à l'activité uniquement si cette annotation est présente.

Exemple :
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")
ConditionTest Participe à l'exécution de la condition.

Cette annotation ne peut être utilisée que lorsque la BotCommand a commandType défini sur Condition.

Seule une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation.

Exécuter Participe à l'exécution de BotCommand. Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation.
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); }
GlobalSessionContext Peut uniquement être appliquée aux variables membres et récupère GlobalSessionContext via un sélecteur.
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;
    }
HasNext Participe à l'exécution de l'itérateur.

Cette annotation ne peut être utilisée que lorsque BotCommand a commandType défini sur Itérateur.

Nécessite l'annotation Next pour être présent.

Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation.

Idx Fait de l'élément annoté une partie de la hiérarchie utilisée pour le code et la génération de ressources. Sans cette annotation, aucune annotation d'élément connexe à BotCommand ne serait traitée.
Idx.Option

Une option représente les éléments qui seraient exécutés dans la hiérarchie, mais qui attribueraient également les valeurs aux parents.

Exemples
  • CASE D’OPTION
    @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)
Inject Rend un élément admissible à l'injection dans l'objet du type annoté. L'injection est basée sur le setter, donc un setter correspondant au type est obligatoire. Les valeurs injectées formeraient le mappage de paramètres BotCommand avec le nom fourni en Idx.
Next Participe à l'exécution de l'itérateur.

Cette annotation ne peut être utilisée que lorsque BotCommand a commandType défini sur Itérateur.

Nécessite l'annotation HasNext pour être présent.

Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation.

Pkg Active un élément pour qu'il participe à la création du package.json. Cette annotation est ignorée lorsque Idx n'est pas présent.
Envoyer le commentaire