Créez une automatisation qui exécute un script Microsoft Visual Basic. Utilisez le package pour terminer l\'automatisation si elle échoue, la rendant ainsi résiliente aux échecs de déploiement. Une automatisation résiliente permet aux tâches planifiées et mises en file d\'attente de se poursuivre, même en cas d\'erreurs de déploiement.

Dans cette automatisation, vous demandez à l\'utilisateur de saisir un nombre. L\'automatisation transmet le nombre à un script Microsoft Visual Basic, qui le multiplie par pi et retourne la valeur. L\'automatisation transmet ensuite le résultat à l\'utilisateur. Vous pouvez utiliser le VBScript package pour importer un script externe ou le saisir directement dans votre automatisation. Dans cet exemple, vous saisissez manuellement le script. Par ailleurs, l\'ajout de la gestion des erreurs renforce la résilience de l\'automatisation.

Procédure

  1. Créer un Robot de tâches.
    1. Dans le panneau de gauche, cliquez sur Automatisation.
      Une liste des automatisations et des formulaires disponibles s\'affiche.
    2. Cliquez sur Créer un nouveau > Robot de tâches.
    3. Nommez le robot Robot de tâches MultiplyPi
    4. Cliquez sur Créer et modifier.
  2. Créez les variables suivantes :
    • Première variable
      • Nom : nPromptAnswer
      • Type : Nombre
    • Deuxième variable
      • Nom : lNumbersForPi
      • Type : Liste
      • Sous-type : Nombre
    Pour en savoir plus sur la création d\'une variable, consultez la rubrique Création d\'une variable.
  3. Cliquez sur Enregistrer.
  4. Utilisez l\' Pour valeur action pour inviter l\'utilisateur à saisir un nombre.
    1. Double-cliquez ou faites glisser le Invite > Pour valeur action pour l\'ajouter à l\'automatisation.
    2. Dans le champ Légende de la fenêtre d\'invite, saisissez Tout nombre.
    3. Dans le champ Message d\'invite, saisissez Entrer un nombre à multiplier par pi.
    4. Cliquez sur le menu déroulant Attribuer la valeur à une variable et sélectionnez SampleString.
    5. Cliquez sur Enregistrer.
  5. Utilisez l\' Essayer action pour mettre fin à l\'automatisation si l\'utilisateur n\'entre pas de numéro lorsqu\'il y est invité.
    1. Double-cliquez sur l\'Gestionnaire d\'erreur > Essayer action ou faites-la glisser.
    2. Faites glisser l\'Invite > Pour valeur action sous le Gestionnaire d\'erreur > Essayer action.
    3. Cliquez sur Enregistrer.
  6. Convertissez la variable SampleString (chaîne) en valeur numérique.
    1. Double-cliquez ou faites glisser le Chaîne > En nombre action, en l\'ajoutant comme dernière ligne avant le Gestionnaire d\'erreur > Capturer action.
    2. Dans le champ Entrer la chaîne, appuyez sur la touche F2 pour ouvrir la liste de vos variables, puis sélectionnez SampleString.
    3. Cliquez sur Insérer.
    4. Cliquez sur le menu déroulant Attribuer la sortie à une variable et sélectionnez nPromptAnswer.
    5. Cliquez sur Enregistrer.
  7. Copiez la valeur numérique dans le premier élément de la liste des nombres à transmettre à VBScript.
    1. Double-cliquez ou faites glisser le Liste > Ajouter un élément action à la dernière ligne avant le Gestionnaire d\'erreur > Capturer action.
    2. Cliquez sur le menu déroulant Lister les variables et sélectionnez lNumbersForPi.
    3. Cliquez sur le menu déroulant Élément à ajouter et sélectionnez nPromptAnswer.
    4. Cliquez sur Enregistrer.
  8. Utilisez l\' Ouvrir action pour fournir votre code source Visual Basic.
    1. Double-cliquez ou faites glisser le VBScript > Ouvrir action à la dernière ligne avant le Gestionnaire d\'erreur > Capturer action.
    2. Dans le champ VBScript, sélectionnez le bouton radio Entrée manuelle.
    3. Copiez le code suivant et collez-le dans le champ Entrer un script ici :
      Dim Arg, var1, var2
      Set Arg = WScript.Arguments
      Function MultiplyPi(Arg)
        var1 = Arg(0)
        var2 = 3.14159
        MultiplyPi = cdbl(var1)*var2
      End Function
    4. Cliquez sur Enregistrer.
  9. Utilisez la fonction Exécuter action pour lancer le script.
    1. Double-cliquez ou faites glisser le VBScript > Exécuter la fonction action à la dernière ligne avant le Gestionnaire d\'erreur > Capturer action.
    2. Dans le champ Saisir le nom de la fonction à exécuter (facultatif), saisissez MultiplyPi.
    3. Cliquez sur le menu déroulant Paramètres (facultatif) et sélectionnez la variable lNumbersForPi.
    4. Cliquez sur le menu déroulant Attribuer la sortie à une variable (facultatif) et sélectionnez SampleString.
    5. Cliquez sur Enregistrer.
  10. Utilisez l\' Fermer action pour terminer la session.
    1. Double-cliquez sur l\'VBScript > Fermer action ou faites-la glisser pour l\'ajouter comme dernière ligne avant l\'Gestionnaire d\'erreur > Capturer action.
    2. Cliquez sur Enregistrer.
  11. Afficher à l\'écran la réponse générée dans le VBScript.
    1. Double-cliquez sur la Boîte de dialogue action ou faites-la glisser vers la dernière ligne avant le Gestionnaire d\'erreur > Capturer action.
    2. Dans le champ Saisissez le message à afficher, saisissez Votre nombre multiplié par pi est égal à :.
    3. Appuyez sur la touche F2 pour ouvrir la liste de vos variables, puis sélectionnez SampleString.
    4. Cliquez sur Insérer.
    5. Cliquez sur Enregistrer.
  12. Informez l\'utilisateur si une erreur s\'est produite avant de mettre fin à l\'automatisation.
    1. Double-cliquez sur l\'Zone de message action sous le Gestionnaire d\'erreurs: Capturer toutes les erreurs.
    2. Dans le champ Saisissez le message à afficher, saisissez Le robot a échoué. Veuillez vous assurer de saisir uniquement des chiffres..
    3. Cliquez sur Enregistrer.
  13. Cliquez sur le bouton Liste pour afficher votre code sous forme de texte uniquement.
    Votre code doit être similaire au suivant :
    Start
    Error handler: Try
        Prompt: For value during bot execution and assign the value $SampleString$
        String: To number Convert string $SampleString$ to a number and assign it to number variable $nPromptAnswer$
        List: Add item $nPromptAnswer$ to $lNumbersForPi$
        VBScript: Open VBScript manual script of 7 lines
        VBScript: Run function "MultiplyPi"
        VBScript: Close VBScript "Default"
        Message box "Pi times your number is: $SampleString$"
    Error handler: Catch AllErrors
        Message box "Bot failed.  Please be sure to enter only numbers."
    End
  14. Exécuter votre automatisation.
    Lorsque l\'automatisation est déployée, la fenêtre d\'invite s\'ouvre pour vous permettre de saisir la valeur, puis la boîte de dialogue affiche le nombre calculé.

    Saisir la valeur dans la fenêtre d\'invite

    Valeurs calculées affichées dans la boite de dialogue

  15. Cliquez sur Fermer
    Vous pouvez évaluer la résilience de votre Robot de tâches en l\'exécutant de nouveau et en saisissant une chaîne de caractères à la place d\'un nombre lorsque cela vous est demandé.