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 : 2020/12/15

    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