Was ist die zuverlässigste Methode zum Aktualisieren von Tabellenskripten?
Nehmen wir an, ich habe ein Skript, das einen Ausschnitt eines Skripts in einer Tabelle als Tabellenskript speichert und ihm den Namen "Skript" gibt. Nehmen wir an, ich führe dieses Skript erneut aus und es speichert erneut einen aktualisierten Ausschnitt als Tabellenskript - es fügt "2" zu "Skript" hinzu, da dieser Name bereits existiert.
Wenn ich dann das Skript nach Namen ausführen möchte, wird das alte mit dem Namen "Skript" ausgeführt, wenn ich wirklich das neueste "Skript 2" ausführen wollte.
Und da ich das Hauptskript viele Male ausführe, erstellt es viele Versionen des "Skripts", wenn ich es nur wirklich aktualisieren möchte.
Bisher ist die zuverlässigste Option, zuerst das Skript mit diesem Namen zu löschen, bevor Sie es aktualisieren:
try(dt << Delete Scripts( "Script" ));
dt << New Table Script( "Script", Show("Test"));
Gibt es auch eine Möglichkeit, einen Zeiger auf ein Tabellenskript zu erhalten und es zu verwenden?
Etwas wie:
script = dt << Get Table Script("Script");
script << Run Script();oder beim Erstellen sogar einen Zeiger auf das Skript erhalten (ich habe es überprüft, es scheint nicht zu funktionieren, die Nachricht "Neues Skript" gibt nichts zurück)
script = dt << New Script("Script", Show("Test"));
script << Run Script();Ihr Vorschlag, das Skript zu löschen, bevor es neu erstellt wird, ist die einzige mir bekannte Methode zum Ersetzen des Skripts.
Um das Skript in eine Variable zu verschieben und dann das Skript auszuführen, müssen Sie nur Folgendes tun:
script = dt << Get Table Script("Script");
script;Zusätzlich zu @txnelson 's Vorschlag, möchten Sie vielleicht das alte "Skript" in "Script_CurrentTime" umbenennen, anstatt es zu löschen, dann können Sie das neue Skript ohne Konflikte in "Skript" speichern. Dadurch werden (alte Skript-)Dateien erstellt, die Sie möglicherweise nicht erfasst haben möchten, aber dies würde es ermöglichen, bei Bedarf mögliche Änderungen zu verfolgen.