Types de saisie - Éléments de l'interface utilisateur

Les éléments de l'interface utilisateur (IU) sont les contrôles d'entrée utilisés pour recevoir des entrées dans une action lors de la construction d'un robot.

Les exemples suivants montrent les types d'entrée pris en charge. Utilisez les éléments de l'interface utilisateur pour créer des conceptions d'interface utilisateur (IU) afin de construire les interfaces de la Control Room. Par exemple, si vous avez besoin d'une entrée sous forme de texte, utilisez TEXT, si vous avez besoin d'un bouton radio, sélectionnez RADIO et ainsi de suite. Cette rubrique est basée sur l'exemple SampleUI disponible dans le Package SDK à l'emplacement suivant : <PackageSDK>\src\main\java\com\automationanywhere\botcommand\samples\commands\ui\SampleUI.java.

  1. Assurez-vous que vous avez importé les packages suivants pour garantir que toutes les fonctionnalités fonctionnent comme décrit dans l'exemple.
    import com.automationanywhere.commandsdk.annotations.Idx;
    import com.automationanywhere.commandsdk.annotations.Pkg;
    import com.automationanywhere.commandsdk.annotations.rules.CodeType;
    import com.automationanywhere.commandsdk.annotations.rules.VariableType;
  2. Ajoutez l'annotation @BotCommand pour créer une classe en tant qu'action dans la Control Room. Pour plus d'informations sur les annotations, voir Annotations.
    @BotCommand
  3. Ajoutez l'annotation @CommandPkg afin de définir tous les composants liés à l'interface utilisateur, comme les étiquettes, description et nom.
    @CommandPkg(label = "UI Demo", description = "Demonstrates the provided UI elements", name = "uiDemo")
  4. Créez une classe et définissez les champs comme décrit ci-dessous.
    1. Annotez la méthode avec @Execute pour exécuter la méthode lors de la compilation.
    2. Dans cet exemple, @Idx et @Pkg sont utilisés comme membres de la classe, vous devez donc utiliser la méthode set et get pour les définir.
      1. @Idx - Définit l'index d'une action.
      2. @Pkg - Définit tous les paramètres et variables membres présentés dans l'interface. Doit être accompagné de @Idx, sinon cette annotation est ignorée.
      3. @Inject - Pour recevoir une valeur de l'interface utilisateur en utilisant la classe membre, @Inject est obligatoire au niveau des champs.
        @BotCommand
        @CommandPkg(label = "UI Demo", description = "Demonstrates the provided UI elements", name = "uiDemo")
        public class SampleUI {
                @Idx(index = "1", type = TEXT)
                @Pkg(label = "Text type")
                @Inject
                String text;
        
            @Execute
            public String getText() {
                return text; 
            } 
            public void setText(String text)  {
                this.text = text; 
            }
        }
  5. Faites glisser l'action dans le canevas et vous pourrez saisir une chaîne dans la zone de texte. Une zone de saisie semblable à cette image s'affiche.

    L'image montre la démonstration SDK du texte de l'élément d'interface utilisateur

UI element - Champ de chiffres

Utilisez le type Nombre pour créer un élément d'interface utilisateur qui accepte un nombre. En utilisant l'exemple ci-dessous, vous pourrez créer un champ qui n'acceptera que des nombres.

@BotCommand
@CommandPkg(label = "UI Demo", description = "Demonstrates the provided UI elements", name = "uiDemo")
public class SampleUI {
        @Idx(index = "2", type = NUMBER)
        @Pkg(label = "Number type")
        @Inject
        String num;

    @Execute
    public String getNum() {
        return num; 
    } 
    public void setNum(String num)  {
        this.num = num; 
    }
}
Autres éléments de l'interface utilisateur

Il est possible de créer d'autres composants d'interface utilisateur comme : Booléen, Bouton radio, Nombre, Variable, Code, Dictionnaire, Liste, Date/Heure etc. Pour obtenir une liste complète des éléments d'interface utilisateur pris en charge, voir <PackageSDK>\src\main\java\com\automationanywhere\botcommand\.

Validations de l'interface utilisateur pris en charge
Les validations suivantes de l'interface utilisateur sont également prises en charge :
  • @NotEmpty signifie que le champ de l'interface utilisateur nécessite une entrée au moment de la conception du robot.
  • @LocalFile fait référence à un fichier local de la machine d'un utilisateur.
  • @NumberIntegers fait référence à une valeur numérique que vous pouvez fournir, par exemple un type d'entrée float ou double.