Stream-Scripts
Mit Scripts können in einem bestimmten Stream enthaltene Operationen angepasst und zusammen mit dem Stream gespeichert werden. Stream-Scripts können verwendet werden, um eine bestimmte Ausführungsreihenfolge der in einem Stream enthaltenen Endknoten vorzugeben. Die Bearbeitung des mit dem aktuellen Stream gespeicherten Scripts erfolgt im Dialogfeld "Script" des Streams.
So können Sie im Dialogfeld "Streameigenschaften" auf die Registerkarte für das Stream-Script zugreifen:
- Wählen Sie im Menü Tools Folgendes aus:
- Klicken Sie auf die Registerkarte Ausführung, um mit den Scripts des aktuellen Streams zu arbeiten.
Verwenden Sie die Symbolleistensymbole oben im Dialogfeld für das Stream-Script für die folgenden Operationen:
- Inhalte eines bereits vorhandenen Standalone-Scripts in das Fenster importieren.
- Script als Textdatei speichern.
- Script drucken.
- Standardscript anhängen.
- Script bearbeiten (Rückgängig machen, Ausschneiden, Kopieren, Einfügen und andere gängige Editierfunktionen).
- Gesamtes aktuelles Script ausführen.
- Ausgewählte Zeilen eines Scripts ausführen.
- Script während der Ausführung stoppen. (Dieses Symbol ist nur während einer Scriptausführung aktiviert.)
- Syntax des Scripts überprüfen und etwaige Fehler zur Untersuchung im unteren Bereich des Dialogfelds anzeigen.
Sie können angeben, ob ein Script während der Ausführung eines Streams ausgeführt wird oder nicht. Wählen Sie Dieses Script ausführen aus, um das Script bei jeder Ausführung des Streams unter Beachtung der Ausführungsreihenfolge des Scripts auszuführen. Diese Einstellung führt zu einer Automatisierung auf Streamebene und sorgt für eine schnellere Modellbildung. In der Standardeinstellung wird das Script allerdings während der Streamausführung ignoriert. Auch wenn Sie die Option Dieses Script ignorieren auswählen, können Sie das Script stets direkt über dieses Dialogfeld ausführen.
Der Scripteditor umfasst die folgenden Funktionen zur Unterstützung von Script-Authoring:
- Syntaxhervorhebung; Schlüsselwörter, Literalwerte (wie Zeichenfolgen und Zahlen) und Kommentare werden hervorgehoben.
- Zeilennummerierung.
- Blockabgleich; wenn der Cursor an den Anfang eines Programmblocks gesetzt wird, wird der entsprechende Endblock ebenfalls hervorgehoben.
- Vorschlag für Auto-Vervollständigen.
Die von der Syntaxhervorhebung verwendeten Farben und Textstile können mit den Anzeigevorgaben von IBM® SPSS Modeler angepasst werden. Sie können auf die Anzeigevorgaben zugreifen, indem Sie und anschließend die Registerkarte Syntax auswählen.
Eine Liste vorgeschlagener Syntaxvervollständigungen kann aufgerufen werden, indem Sie im Kontextmenü Automatisch vorschlagen auswählen oder Strg+Leertaste drücken. Mit den Cursortasten können Sie sich in der Liste nach oben und unten bewegen. Zum Einfügen des ausgewählten Texts drücken Sie dann die Eingabetaste. Drücken Sie Esc, um die automatischen Vorschläge zu verlassen, ohne den vorhandenen Text zu ändern.
Die Registerkarte Debug zeigt Debugnachrichten an und kann verwendet werden, um den Scriptstatus auszuwerten, sobald das Script ausgeführt wird. Die Registerkarte Debug besteht aus einem schreibgeschützten Textbereich und einem einzeiligen Eingabetextfeld. Der Textbereich zeigt Text an, der von den Scripts an die Standardausgabe oder an die Standard-Fehlerausgabe gesendet wird, z. B. über Fehlernachrichtentext. Das Eingabetextfeld übernimmt die Eingabe des Benutzers. Diese Eingabe wird dann im Kontext des Scripts ausgewertet, das zuletzt im Dialog ausgeführt wurde (so genannter Scripting-Kontext). Der Textbereich enthält den Befehl und die resultierende Ausgabe, sodass der Benutzer einen Trace der Befehle sehen kann. Das
Eingabetextfeld enthält immer die Eingabeaufforderung (--> für traditionelles Scripting).
In den folgenden Fällen wird ein neuer Scripting-Kontext erstellt:
- Ein Script wird ausgeführt, indem Sie Dieses Script ausführen oder Nur ausgewählte Zeilen ausführen auswählen.
- Die Scriptsprache wird geändert.
Wenn ein neuer Scripting-Kontext erstellt wird, wird der Inhalt des Textbereichs gelöscht.