Erstellen Sie eine Automatisierung, die ein Microsoft Visual Basic Script ausführt. Verwenden Sie das Paket, um die Automatisierung zu beenden, wenn sie fehlschlägt, und machen Sie sie so widerstandsfähig gegenüber Bereitstellungsfehlern. Mit einer robusten Automatisierung können geplante und in der Warteschlange befindliche Aufgaben fortgesetzt werden, selbst wenn während der Bereitstellung Fehler auftreten.

In dieser Automatisierung wird der Nutzer aufgefordert, eine Zahl anzugeben. Die Automatisierung übergibt die Zahl an ein Microsoft Visual Basic Script, das sie mit Pi multipliziert und den Wert zurückgibt. Die Automatisierung meldet anschließend das Ergebnis an den Nutzer. Sie können das VBScript-Paket verwenden, um entweder ein externes Skript zu importieren oder es direkt in Ihre Automation einzugeben. In diesem Beispiel geben Sie das Skript manuell ein. Sie erhöhen zudem die Stabilität der Automatisierung, indem Sie eine Fehlerbehandlung integrieren.

Prozedur

  1. Erstellen Sie einen Task Bot.
    1. Klicken Sie im linken Feld auf Automatisierung.
      Eine Liste der verfügbaren Automatisierungen und Formulare wird angezeigt.
    2. Klicken Sie auf Neu erstellen > TaskBot.
    3. Geben Sie einen Namen für den Task Bot ein: MultiplyPi
    4. Klicken Sie auf Erstellen und Bearbeiten.
  2. Erstellen Sie die folgenden Variablen:
    • Erste Variable
      • Name: nPromptAnswer
      • Typ: Nummer
    • Zweite Variable
      • Name: lNumbersForPi
      • Typ: Liste
      • Untertyp: Nummer
    Weitere Informationen zur Erstellung von Variablen finden Sie unter Erstellen von Variablen.
  3. Klicken Sie auf Speichern.
  4. Verwenden Sie die Für Wert-Aktion, um den Nutzer zur Eingabe einer Zahl aufzufordern.
    1. Doppelklicken oder ziehen Sie die Prompt > Für Wert-Aktion, um sie zur Automatisierung hinzuzufügen.
    2. Geben Sie in das Feld Fenstertitel des Prompts Any Number ein.
    3. Geben Sie in das Feld Prompt Folgendes ein: Geben Sie eine beliebige Zahl ein, die mit Pi multipliziert werden soll.
    4. Klicken Sie auf das Dropdown-Menü Wert einer Variablen zuweisen und wählen Sie SampleString aus.
    5. Klicken Sie auf Speichern.
  5. Verwenden Sie die Versuchen-Aktion, um die Automatisierung zu beenden, wenn der Nutzer bei der Aufforderung keine Zahl eingibt.
    1. Doppelklicken oder ziehen Sie die Fehlerhandler > Versuchen-Aktion.
    2. Ziehen Sie die Prompt > Für Wert-Aktion unter die Fehlerhandler > Versuchen-Aktion.
    3. Klicken Sie auf Speichern.
  6. Konvertieren Sie den SampleString (die Zeichenfolge) in einen Zahlenwert.
    1. Doppelklicken oder ziehen Sie die Zeichenfolge > In Zahl-Aktion und fügen Sie sie als letzte Zeile vor der Fehlerhandler > Catch-Aktion ein.
    2. Drücken Sie im Feld Zeichenfolge eingeben die Taste F2, um die Liste Ihrer Variablen zu öffnen, und wählen Sie Beispielzeichenfolge.
    3. Klicken Sie auf Einfügen.
    4. Klicken Sie auf das Dropdown-Menü Ausgabe einer existierenden Variablen zuweisen und wählen Sie nPromptAnswer aus.
    5. Klicken Sie auf Speichern.
  7. Kopieren Sie den Zahlenwert in das erste Element in der Liste der Zahlen, die an VBScript übergeben werden sollen.
    1. Doppelklicken oder ziehen Sie die Liste > Element hinzufügen-Aktion auf die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
    2. Klicken Sie auf das Dropdown-Menü Listenvariable und wählen Sie lNumbersForPi aus.
    3. Klicken Sie auf das Dropdown-Menü Hinzuzufügendes Element und wählen Sie nPromptAnswer aus.
    4. Klicken Sie auf Speichern.
  8. Verwenden Sie die Öffnen-Aktion, um Ihren Visual Basic-Quellcode bereitzustellen.
    1. Doppelklicken oder ziehen Sie die VBScript > Öffnen-Aktion an die letzte Zeile vor dem Fehlerhandler > Catch-Aktion.
    2. Wählen Sie im Feld VBScript die Optionsschaltfläche Manuelle Eingabe aus.
    3. Kopieren Sie den folgenden Code und fügen Sie ihn in das Feld Skript hier eingeben ein:
      Dim Arg, var1, var2
      Set Arg = WScript.Arguments
      Function MultiplyPi(Arg)
        var1 = Arg(0)
        var2 = 3.14159
        MultiplyPi = cdbl(var1)*var2
      End Function
    4. Klicken Sie auf Speichern.
  9. Verwenden Sie die Funktion ausführen-Aktion, um das Skript auszuführen.
    1. Doppelklicken oder ziehen Sie die VBScript > Funktion ausführen-Aktion an die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
    2. Im Feld Namen der auszuführenden Funktion eingeben (optional) geben Sie MultiplyPi ein.
    3. Klicken Sie auf das Dropdown-Menü Parameter (optional) und wählen Sie die Variable lNumbersForPi aus.
    4. Klicken Sie auf das Dropdown-Menü Ausgabe zu einer Variablen zuweisen (optional) und wählen Sie SampleString aus.
    5. Klicken Sie auf Speichern.
  10. Verwenden Sie die Schließen-Aktion, um die Sitzung zu beenden.
    1. Doppelklicken oder ziehen Sie die VBScript > Schließen-Aktion an die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
    2. Klicken Sie auf Speichern.
  11. Zeigen Sie die im VBScript erzeugte Antwort auf dem Bildschirm an.
    1. Doppelklicken Sie auf die Nachrichtenfeld-Aktion oder ziehen Sie sie in die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
    2. Geben Sie im Feld Anzuzeigende Nachricht angeben den Text Pi times your number is: ein.
    3. Drücken Sie die Taste F2, um die Liste Ihrer Variablen zu öffnen, und wählen Sie SampleString.
    4. Klicken Sie auf Einfügen.
    5. Klicken Sie auf Speichern.
  12. Benachrichtigen Sie den Nutzer, falls ein Fehler aufgetreten ist, bevor die Automatisierung beendet wird.
    1. Doppelklicken oder ziehen Sie die Nachrichtenfeld -Aktion unter den Fehlerbehandler: Alle Fehler erfassen.
    2. Geben Sie im Feld Anzuzeigende Nachricht angeben den Text Bot failed. Please be sure to enter only numbers..
    3. Klicken Sie auf Speichern.
  13. Klicken Sie auf die Registerkarte Liste, um Ihren Code nur als Text anzuzeigen.
    Ihr Code sollte wie folgt aussehen:
    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. Führen Sie Ihre Automatisierung aus.
    Wenn die Automatisierung bereitgestellt wird, öffnet sich das Prompt-Fenster, in dem Sie den Wert eingeben können. Anschließend zeigt das Nachrichtenfeld die berechnete Zahl an.

    Eingabe des Wertes im Prompt-Fenster

    Anzeige der berechneten Werte im Nachrichtenfeld

  15. Klicken Sie auf Schließen
    Sie können die Widerstandsfähigkeit Ihres Task Bots testen, indem Sie ihn erneut ausführen und bei der Eingabeaufforderung einen Zeichenfolgenwert anstelle einer Zahl eingeben.