Ejemplo de uso del paquete VBScript en un bot resistente

Diseñe un bot que ejecute un script de Microsoft Visual Basic. Utilice el paquete Intentar/Capturar para finalizar fácilmente el bot si falla, haciéndolo resistente a las caídas. Un bot resistente permite que los bots programados y en lista de prioridad continúen, incluso si el bot actual encuentra un error.

En este bot, se pide al usuario que proporcione un número. El bot pasa el número a un script de Microsoft Visual Basic para que lo multiplique por pi y devuelva el valor. A continuación, el bot informa el resultado al usuario. Puede utilizar la acción VBScript para importar un script externo o escribirlo directamente en su bot. En este ejemplo, se escribe el script manualmente. También se agrega resistencia al bot mediante la gestión de errores.

Procedimiento

  1. Cree un bot:
    1. En el panel izquierdo, haga clic en Automatización.
      Se muestra la lista de bots y formularios disponibles.
    2. Haga clic en Crear nuevo > Bot.
    3. Proporcione un nombre para el bot: MultiplyPi
    4. Ingrese la ubicación de la carpeta: Bots\TaskBotExample
    5. Haga clic en Crear y editar.
  2. Cree una variable: nPromptAnswer:
    • Tipo: Número
    • Nombre: nPromptAnswer
  3. Cree una variable: lNumbersForPi:
    • Tipo: Lista
    • Subtipo: Número
    • Nombre: lNumbersForPi
  4. Haga clic en Guardar.
  5. Utilice la acción Indicador > De valor para pedir al usuario un número.
    1. Haga clic en el vínculo Mostrar en el panel Acciones.
    2. Haga doble clic o arrastre la acción Indicador de valor para añadirla al bot.
    3. En el campo Título de ventana de indicador, escriba: Any Number
    4. En el campo Mensaje de indicador, escriba: Enter any number to multiply by pi.
    5. En el campo Asignar el valor a una variable, seleccione SampleString.
  6. Haga clic en Guardar.
  7. Utilice la acción Manejador de errores > Intentar para finalizar fácilmente el bot si hubo un error, como por ejemplo que el usuario no haya ingresado un número.
    1. Haga doble clic en la acción Manejador de errores > Intentar o arrástrela.
    2. Arrastre la acción Indicador > De valor debajo de la acción Manejador de errores > Intentar.
  8. Haga clic en Guardar.
  9. Convierta la (cadena) SampleString a un valor numérico.
    1. Haga doble clic en la acción Cadena > A número o arrástrela, de forma que se agregue como la última línea antes del Manejador de errores: Capturaracción.
    2. En el campo Introducir la cadena, pulse F2 para abrir la lista de sus variables y seleccione SampleString.
    3. Haga clic en Sí, insertar.
    4. En el campo Asignar resultado a una variable, seleccione nPromptAnswer.
  10. Haga clic en Guardar.
  11. Copie el valor del número en el primer elemento de la lista de números para pasar a VBScript.
    1. Haga doble clic en la acción Lista > Agregar elemento o arrástrela, de forma que se agregue como la última línea antes del Manejador de errores: Capturaracción.
    2. En el campo Variable de lista seleccione lNumbersForPi.
    3. En el campo Elemento que se añadirá, seleccione nPromptAnswer.
  12. Haga clic en Guardar.
  13. Utilice la acción VBScript > Abrir para proporcionar su código fuente de Visual Basic.
    1. Haga doble clic en la acción Abrir VBScript o arrástrela y agréguela como la última línea antes de Manejador de errores: Capturaracción.
    2. En las opciones VBScript, seleccione Entrada manual.
    3. Copie el siguiente código y péguelo en el campo Introducir script aquí:
      Dim Arg, var1, var2
      Set Arg = WScript.Arguments
      Function MultiplyPi(Arg)
        var1 = Arg(0)
        var2 = 3.14159
        MultiplyPi = cdbl(var1)*var2
      End Function
  14. Haga clic en Guardar.
  15. Utilice la acción VBScript > Ejecutar función para ejecutar el script.
    1. Haga doble clic en la acción Ejecutar función VBScript o arrástrela, de forma que se agregue como la última línea antes del Manejador de errores: Capturaracción.
    2. En el campo Ingrese el nombre de la función que se ejecutará (opcional), escriba MultiplyPi.
    3. En el campo Parámetros (opcional), seleccione la variable lNumbersForPi.
    4. En el campo Asignar la salida a una variable (opcional), seleccione SampleString.
  16. Haga clic en Guardar.
  17. Utilice la acción VBScript > Cerrar para terminar la sesión.
    1. Haga doble clic en la acción Cerrar VBScript o arrástrela, de forma que se agregue como la última línea antes del Manejador de errores: Capturaracción.
  18. Haga clic en Guardar.
  19. Imprima la respuesta generada en la pantalla de VBScript.
    1. Haga doble clic en la acción Cuadro de mensaje o arrástrela y agréguela como la última línea antes del Manejador de errores: Capturaracción.
    2. En el campo Introduzca el mensaje a mostrar, escriba Pi times your number is: y pulse F2 para abrir la lista de sus variables. Seleccione SampleString.
    3. Haga clic en Sí, insertar.
  20. Haga clic en Guardar.
  21. Notifique al usuario si se ha producido un error y finalice el bot fácilmente.
    1. Haga clic en Manejador de errores: action Atrapar todos los errores una vez para que se destaque en su bot.
    2. Haga doble clic en la acción Cuadro de mensajes o arrástrela para insertarla como la última acción del bot.
    3. En el campo Escriba el mensaje para mostrar, escriba: Bot failed. Please be sure to enter only numbers..
  22. Haga clic en Guardar.
  23. Haga clic en la pestaña Lista para ver su código como texto solamente.
    Su código debería verse así:
    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
  24. Ejecute su bot.
  25. Cuando el bot se ejecuta correctamente, se abre la ventana del indicador, donde ingresa el valor, y luego el cuadro de mensaje muestra el número calculado. Vea el mensaje y haga clic en Cerrar.
    Ingresar el valor en la ventana del indicador
    Valores calculados mostrados en el cuadro de mensaje
    Puede probar la resistencia de su bot ejecutándolo de nuevo e introduciendo una letra en lugar de un número.