更新表腳本的最可靠方法是什麼?
假設我有一個腳本,它將腳本的一個片段作為表腳本保存到一個表中,並給它一個名稱“腳本”。 比方說,我再次運行該腳本,它再次將更新後的片段保存為表腳本 - 由於該名稱已存在,因此它將向“腳本”添加“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();您建議在重新創建腳本之前刪除腳本,這是我所知道的唯一替換腳本的方法;
要將腳本移動到變量中然後運行腳本,您所要做的就是:
script = dt << Get Table Script("Script");
script;此外@txnelson的建議,您可能希望將舊的“Script”重命名為“Script_CurrentTime”而不是將其刪除,然後您可以將新腳本保存到“Script”而不會發生衝突。 這將創建您可能不想捕獲的(舊腳本)文件,但是,如果需要,這將允許跟踪可能的更改。