Beispiel für die Verwendung des VBScript-Pakets in einem widerstandsfähigen Bot
Als PDF herunterladen
- Zuletzt aktualisiert2024/01/19
Beispiel für die Verwendung des VBScript-Pakets in einem widerstandsfähigen Bot
Erstellen Sie einen Bot, der ein Microsoft Visual Basic-Skript ausführt. Verwenden Sie das Versuchen/Erfassen-Paket, um den Bot im Falle eines Fehlers ordnungsgemäß zu beenden und ihn so widerstandsfähig gegen Abstürze zu machen. Ein widerstandsfähiger Bot ermöglicht es, geplante und in der Warteschlange stehende Bots fortzusetzen, selbst wenn der aktuelle Bot auf einen Fehler stößt.
Prozedur
-
Erstellen Sie einen Bot:
-
Klicken Sie im linken Feld auf Automatisierung.
Eine Liste der verfügbaren Bots und Formulare wird angezeigt.
- Klicken Sie auf Neu erstellen > Bot.
- Geben Sie einen Namen für den Bot ein: MultiplyPi
- Geben Sie den Speicherort des Ordners ein: Bots\TaskBotExample
- Klicken Sie auf Erstellen und Bearbeiten.
-
Klicken Sie im linken Feld auf Automatisierung.
-
Erstellen Sie eine Variable: nPromptAnswer:
- Typ: Nummer
- Name: nPromptAnswer
-
Erstellen Sie eine Variable: lNumbersForPi:
- Typ: Liste
- Untertyp: Nummer
- Name: lNumbersForPi
- Klicken Sie auf Speichern.
-
Verwenden Sie die Aktion
Eingabeaufforderung > Für Wert, um den Nutzer nach einer Zahl zu fragen.
- Klicken Sie auf den Link Anzeigen im Bereich Aktionen.
- Doppelklicken oder ziehen Sie die Aktion Eingabeaufforderung für Wert, um sie dem Bot hinzuzufügen.
- Geben Sie in das Feld Fenstertitel der Eingabeaufforderung ein: Any Number
- Geben Sie in Feld der Eingabeaufforderung ein: Enter any number to multiply by pi.
- Wählen Sie im Feld Wert zu einer Variablen zuweisen die Option Beispielzeichenfolge.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Aktion
Fehlerhandler > Versuchen, um den Bot zu beenden, wenn ein Fehler aufgetreten ist, z. B. wenn der Nutzer keine Zahl eingegeben hat.
- Doppelklicken oder ziehen Sie die Aktion Fehlerhandler > Versuchen.
- Ziehen Sie die Aktion Eingabeaufforderung > Für Wert unter die Aktion Fehlerhandler > Versuchen.
- Klicken Sie auf Speichern.
-
Konvertieren Sie die Beispielzeichenfolge (Zeichenfolge) in einen Zahlenwert.
- Doppelklicken oder ziehen Sie die Aktion Zeichenfolge > In Zahl und fügen Sie sie als letzte Zeile vor der Fehlerhandler: Erfassen-Aktion hinzu.
- 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 Ja, einfügen.
- Wählen Sie im Feld Die Ausgabe einer Variable zuweisen die Option nPromptAnswer.
- 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 Aktion Liste > Element hinzufügen und fügen Sie sie als letzte Zeile vor der Fehlerhandler: Erfassen-Aktion hinzu.
- Wählen Sie im Feld Listenvariable die Option lNumbersForPi.
- Wählen Sie im Feld Hinzuzufügendes Element die Option nPromptAnswer.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Aktion
VBScript > Öffnen, um Ihren Visual Basic-Quellcode bereitzustellen.
- Doppelklicken oder ziehen Sie die Aktion VBScript öffnen und fügen Sie sie als letzte Zeile vor der Fehlerhandler: Erfassen-Aktion hinzu.
- In den VBScript-Optionen wählen Sie Manuelle Eingabe.
-
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 Aktion
VBScript > Funktion ausführen, um das Skript auszuführen.
- Doppelklicken oder ziehen Sie die Aktion VBScript Funktion ausführen und fügen Sie sie als letzte Zeile vor der Fehlerhandler: Erfassen-Aktion hinzu.
- Im Feld Namen der auszuführenden Funktion eingeben (optional) geben Sie MultiplyPi ein.
- Wählen Sie im Feld Parameter (optional) die Variable lNumbersForPi.
- Wählen Sie im Feld Ausgabe zu einer Variablen zuweisen (optional) die Option Beispielzeichenfolge.
- Klicken Sie auf Speichern.
-
Verwenden Sie die Aktion
VBScript > Schließen, um die Sitzung zu beenden.
- Doppelklicken oder ziehen Sie die Aktion VBScript schließen, und fügen Sie sie als letzte Zeile vor der Fehlerhandler: Erfassen-Aktion hinzu.
- Klicken Sie auf Speichern.
-
Geben Sie die im VBScript generierte Antwort auf dem Bildschirm aus.
- Doppelklicken oder ziehen Sie die Aktion Nachrichtenfeld und fügen Sie es als letzte Zeile vor der Fehlerhandler hinzu: Erfassen-Aktion hinzu.
- Geben Sie in das Feld Anzuzeigende Nachricht eingeben Pi times your number is: ein und drücken Sie dann F2, um die Liste Ihrer Variablen zu öffnen. Wählen Sie die Beispielzeichenfolge.
- Klicken Sie auf Ja, einfügen.
- Klicken Sie auf Speichern.
-
Benachrichtigen Sie den Nutzer, wenn ein Fehler aufgetreten ist, und beenden Sie den Bot ordnungsgemäß.
- Klicken Sie die Fehlerhandler: AllErrors erfassen-Aktion einmal, damit sie in Ihrem Bot hervorgehoben wird.
- Doppelklicken oder ziehen Sie die Aktion Nachrichtenfeld, um sie als letzte Bot-Aktion einzufügen.
- Geben Sie in das Feld Anzuzeigende Nachricht eingeben Folgendes ein: 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 Ihren Bot aus.
-
Wenn der Bot erfolgreich ausgeführt wird, öffnet sich das Eingabeaufforderungsfenster, in dem Sie den Wert eingeben können. Daraufhin wird im Meldungsfenster die berechnete Zahl angezeigt. Sehen Sie sich die Nachricht an und klicken Sie auf Schließen.
Sie können die Widerstandsfähigkeit Ihres Bots testen, indem Sie den Bot erneut starten und einen Buchstaben statt einer Zahl eingeben.