Beispiel für die Verwendung des VBScript-Pakets in einer robusten Automatisierung
Als PDF herunterladen
- Zuletzt aktualisiert2025/11/03
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.
Prozedur
-
Erstellen Sie einen Task Bot.
-
Klicken Sie im linken Feld auf Automatisierung.
Eine Liste der verfügbaren Automatisierungen und Formulare wird angezeigt.
- Klicken Sie auf Neu erstellen > TaskBot.
- Geben Sie einen Namen für den Task Bot ein: MultiplyPi
- Klicken Sie auf Erstellen und Bearbeiten.
-
Klicken Sie im linken Feld auf Automatisierung.
-
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. - Erste Variable
- Klicken Sie auf Speichern.
-
Verwenden Sie die Für Wert-Aktion, um den Nutzer zur Eingabe einer Zahl aufzufordern.
- Doppelklicken oder ziehen Sie die Prompt > Für Wert-Aktion, um sie zur Automatisierung hinzuzufügen.
- Geben Sie in das Feld Fenstertitel des Prompts Any Number ein.
- Geben Sie in das Feld Prompt Folgendes ein: Geben Sie eine beliebige Zahl ein, die mit Pi multipliziert werden soll.
- Klicken Sie auf das Dropdown-Menü Wert einer Variablen zuweisen und wählen Sie SampleString aus.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Versuchen-Aktion, um die Automatisierung zu beenden, wenn der Nutzer bei der Aufforderung keine Zahl eingibt.
- Doppelklicken oder ziehen Sie die Fehlerhandler > Versuchen-Aktion.
- Ziehen Sie die Prompt > Für Wert-Aktion unter die Fehlerhandler > Versuchen-Aktion.
- Klicken Sie auf Speichern.
-
Konvertieren Sie den SampleString (die Zeichenfolge) in einen Zahlenwert.
- Doppelklicken oder ziehen Sie die Zeichenfolge > In Zahl-Aktion und fügen Sie sie als letzte Zeile vor der Fehlerhandler > Catch-Aktion ein.
- Drücken Sie im Feld Zeichenfolge eingeben die Taste F2, um die Liste Ihrer Variablen zu öffnen, und wählen Sie Beispielzeichenfolge.
- Klicken Sie auf Einfügen.
- Klicken Sie auf das Dropdown-Menü Ausgabe einer existierenden Variablen zuweisen und wählen Sie nPromptAnswer aus.
- Klicken Sie auf Speichern.
-
Kopieren Sie den Zahlenwert in das erste Element in der Liste der Zahlen, die an VBScript übergeben werden sollen.
- Doppelklicken oder ziehen Sie die Liste > Element hinzufügen-Aktion auf die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
- Klicken Sie auf das Dropdown-Menü Listenvariable und wählen Sie lNumbersForPi aus.
- Klicken Sie auf das Dropdown-Menü Hinzuzufügendes Element und wählen Sie nPromptAnswer aus.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Öffnen-Aktion, um Ihren Visual Basic-Quellcode bereitzustellen.
- Doppelklicken oder ziehen Sie die VBScript > Öffnen-Aktion an die letzte Zeile vor dem Fehlerhandler > Catch-Aktion.
- Wählen Sie im Feld VBScript die Optionsschaltfläche Manuelle Eingabe aus.
-
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 - Klicken Sie auf Speichern.
-
Verwenden Sie die Funktion ausführen-Aktion, um das Skript auszuführen.
- Doppelklicken oder ziehen Sie die VBScript > Funktion ausführen-Aktion an die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
- Im Feld Namen der auszuführenden Funktion eingeben (optional) geben Sie MultiplyPi ein.
- Klicken Sie auf das Dropdown-Menü Parameter (optional) und wählen Sie die Variable lNumbersForPi aus.
- Klicken Sie auf das Dropdown-Menü Ausgabe zu einer Variablen zuweisen (optional) und wählen Sie SampleString aus.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Schließen-Aktion, um die Sitzung zu beenden.
- Doppelklicken oder ziehen Sie die VBScript > Schließen-Aktion an die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
- Klicken Sie auf Speichern.
-
Zeigen Sie die im VBScript erzeugte Antwort auf dem Bildschirm an.
- Doppelklicken Sie auf die Nachrichtenfeld-Aktion oder ziehen Sie sie in die letzte Zeile vor der Fehlerhandler > Catch-Aktion.
- Geben Sie im Feld Anzuzeigende Nachricht angeben den Text Pi times your number is: ein.
- Drücken Sie die Taste F2, um die Liste Ihrer Variablen zu öffnen, und wählen Sie SampleString.
- Klicken Sie auf Einfügen.
- Klicken Sie auf Speichern.
-
Benachrichtigen Sie den Nutzer, falls ein Fehler aufgetreten ist, bevor die Automatisierung beendet wird.
- Doppelklicken oder ziehen Sie die Nachrichtenfeld -Aktion unter den Fehlerbehandler: Alle Fehler erfassen.
- Geben Sie im Feld Anzuzeigende Nachricht angeben den Text Bot failed. Please be sure to enter only numbers..
- Klicken Sie auf Speichern.
-
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 -
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.
-
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.