更新表腳本最可靠的方法是什麼?
假設我有一個腳本,它將腳本片段作為表腳本保存到表中,並為其命名為“Script”。 比方說,我再次運行該腳本,它再次將更新的代碼片段保存為表腳本 - 它會將“2”添加到“腳本”,因為該名稱已經存在。
如果我想按名稱運行腳本,它將運行舊的腳本,名稱為“Script”,而我確實想運行最新的“Script 2”。
由於我多次運行主腳本,當我真的想繼續更新它時,它會創建許多版本的“腳本”。
到目前為止,最可靠的選擇是在更新腳本之前先嘗試刪除具有該名稱的腳本:
try(dt << Delete Scripts( "Script" ));
dt << New Table Script( "Script", Show("Test"));
另外,有沒有辦法獲取表腳本的指針並使用它?
就像是:
script = dt << Get Table Script("Script");
script << Run Script();或者甚至在創建腳本時獲取指向腳本的指針(我檢查過,看起來它不起作用,新腳本消息不返回任何內容)
script = dt << New Script("Script", Show("Test"));
script << Run Script();此外@tx尼爾森建議,您可能想將舊的“Script”重命名為“Script_CurrentTime”而不是刪除它,然後您可以將新腳本保存到“Script”而不會發生衝突。 這將創建您可能不希望捕獲的(舊腳本)文件,但是,這將允許在需要時跟踪可能的更改。
您建議在重新創建腳本之前將其刪除,這是我所知道的替換腳本的唯一方法;
要將腳本移動到變量中然後運行腳本,您所要做的就是:
script = dt << Get Table Script("Script");
script;