Exemple : Utiliser dynamiquement l'élément Case à cocher dans un formulaire

L'élément Case à cocher vous permet de sélectionner plusieurs options dans un formulaire pendant l'exécution du robot.

Prérequis

Vous devez :
  • disposer d'une licence Bot Creator ;
  • disposer d'un rôle personnalisé avec l'autorisation de créer un dossier.
Dans cet exemple, vous allez créer un processus pour enregistrer les coordonnées des nouveaux employés dans la base de données de la société. Le formulaire initial contient des informations de base, à savoir :
  • Nom
  • Identifiant
  • Date de naissance
  • Sexe
  • Emplacement

En outre, le formulaire initial ne comporte que deux options (San Jose et Tokyo) pour le champ Emplacement. Vous devez rendre le champ Emplacement dynamique lors de la création de la demande afin de pouvoir ajouter un nouvel emplacement (Inde) pour les employés dont l'ID se situe entre 100 et 200.

Procédure

  1. Connectez-vous à la Control Room en tant qu'utilisateur Bot Creator.
  2. Créez le formulaire initial.
    1. Dans le volet de gauche, sélectionnez Automatisation.
    2. Sélectionnez Créer un nouveau > Formulaire.
    3. Nommez le formulaire employee_register_initial_form.
    4. Saisissez l'emplacement du dossier Bots\Employee Registration.
      Pour modifier l'emplacement de stockage du formulaire, sélectionnez Choisir et suivez les instructions.
    5. Sélectionnez Créer et modifier.
    6. Utilisez les éléments et libellés d'élément correspondants suivants dans le formulaire.
      Élément Libellé de l'élément
      Zone de texte Full Name
      Nombre ID
      Date Date of Joining
      Liste déroulante Gender

      Pour l'élément Liste déroulante, saisissez Male, Female dans le champ Saisir des éléments de liste séparés par des virgules.

    7. Sélectionnez Enregistrer.
    8. Sélectionnez Fermer.
  3. Créez un deuxième formulaire.
    1. Dans le même emplacement de dossier, sélectionnez Créer un nouveau > Formulaire.
    2. Nommez le formulaire employee_location.
    3. Sélectionnez Créer et modifier.
    4. Faites glisser l'élément Case à cocher dans le formulaire.
    5. Dans le champ Libellé de l'élément, saisissez le nom Employee location.
    6. Cliquez sur l'icône plus dans le champ Contenu de la case à cocher et ajoutez les emplacements San Jose et Tokyo.
    7. Sélectionnez Enregistrer.
    8. Sélectionnez Fermer.
  4. Créez un nouveau robot.
    1. Dans le même emplacement de dossier, sélectionnez Créer un nouveau > Robot.
    2. Nommez le robot dynamic_checkbox.
    3. Sélectionnez Créer et modifier.
  5. Créez les variables suivantes :
    • emp_id : type Numéro ; utiliser comme entrée
    • emp_location : type Liste, sous-type Chaîne ; utiliser comme sortie ; cliquez sur le bouton plus et ajoutez deux valeurs San Jose et Tokyo
    • emp_dyn_location : type Chaîne, ajouter la valeur par défaut India

    Les valeurs par défaut sont San Jose et Tokyo, mais si l'ID de l'employé est compris entre 100 et 200, l'emplacement Inde est sélectionné.

  6. Utilisez l'action Si pour configurer la déclaration conditionnelle.
    1. Double-cliquez sur l'action Si ou faites-la glisser.
    2. Sélectionnez Numéro dans la liste déroulante Condition.
    3. Dans le champ Valeur source, insérez la variable $emp_id$.
    4. Sélectionnez Supérieur à (>) comme Opérateur.
    5. Saisissez 100 dans le champ Valeur cible.
    6. Cliquez sur Ajouter une condition et sélectionnez Et.
    7. Sélectionnez Numéro dans la liste déroulante Condition.
    8. Dans le champ Valeur source, insérez la variable $emp_id$.
    9. Sélectionnez Inférieur à (<) comme Opérateur.
    10. Saisissez 200 dans le champ Valeur cible.
    11. Cliquez sur Enregistrer.
  7. Ajoutez le package Liste au conteneur If pour insérer le nouvel emplacement selon la condition définie.
    1. Faites glisser l'action Liste > Ajouter un élément.
    2. Dans le champ Variable de liste, sélectionnez la variable dans laquelle ajouter l'élément de liste emp_location.
    3. Dans le champ Élément à ajouter, sélectionnez la variable qui contient la valeur à ajouter emp_dyn_location.
    4. Sélectionnez Enregistrer.
    5. Sélectionnez Fermer.
  8. Créez une nouvelle automatisation de processus.
    1. Dans le même emplacement de dossier, sélectionnez Créer un nouveau > Processus. Reportez-vous à la rubrique Créer une automatisation de processus dans Process Composer.
    2. Nommez l'automatisation de processus employee_register.
    3. Sélectionnez Créer et modifier.
    4. Sélectionnez Début pour ajouter un formulaire initial à l'automatisation de processus.
    5. Dans le champ Sélectionner un formulaire de données initial, recherchez et sélectionnez le formulaire initial employee_register_initial_form.
    6. Indiquez Titre de la demande comme Employee Registration.
    7. Faites glisser le panneau Tâche robot dans le Process Composer à partir du champ Tâche.
    8. Dans le panneau Tâche robot et dans le champ Nom de l'élément, saisissez le nom Location.
    9. Dans le champ Nom de la tâche, saisissez Generate location.
    10. Dans le champ Sélectionner un robot de tâches, recherchez et sélectionnez le robot que vous avez créé dynamic_checkbox.
    11. Dans le champ Valeurs d'entrée, sélectionnez la variable d'entrée emp_id.
    12. Faites glisser la tâche de formulaire dans Process Composer à partir du champ Tâche.
    13. Dans le panneau Tâche de formulaire et dans le champ Nom de l'élément, saisissez le nom location_form.
    14. Saisissez le Nom de la tâche Employee location form.
    15. Dans le champ Sélectionner un formulaire, recherchez et sélectionnez le formulaire employee_location que vous avez créé.
    16. Sélectionnez Ajouter un bouton.
    17. Indiquez OK pour le Bouton Étiquette et Primary pour le Bouton Style.
    18. Pour Renseigner les données sur le formulaire, cochez la case Emplacement de l'employé[CheckBoxGroup0].
      Définissez les deux variables du robot comme variables de sortie.
    19. Dans le champ Liste d'options, sélectionnez la variable de sortie $Location.output[emp_location]$.
    20. Dans le champ Valeur par défaut, sélectionnez la variable de sortie $Location.output[emp_dyn_location]$.
    21. Sélectionnez Enregistrer.
    22. Sélectionnez Fermer.
  9. Déployez l'automatisation de processus.
    1. Sélectionnez Exécuter pour créer une demande d'automatisation de processus.
    2. Saisissez les valeurs pour le formulaire initial.
    3. Sélectionnez Soumettre.
    L'automatisation de processus est déployée et, si l'ID de l'employé se situe entre les valeurs 100 et 200, le champ Emplacement de l'employé propose la nouvelle option Inde, rendant ainsi cette option dynamique. Si l'ID de l'employé n'est pas compris entre les valeurs 100 et 200, le champ Emplacement de l'employé ne propose que deux options, San Jose et Tokyo.