テーブルスクリプトを更新する最も信頼できる方法は何ですか?
スクリプトのスニペットをテーブルスクリプトとしてテーブルに保存し、それに「Script」という名前を付けるスクリプトがあるとします。 たとえば、そのスクリプトを再度実行すると、更新されたスニペットがテーブルスクリプトとして再度保存されます。その名前はすでに存在するため、「スクリプト」に「2」が追加されます。
次に、スクリプトを名前で実行したい場合は、最新の「スクリプト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_CurrentTime」に変更すると、新しいスクリプトを競合することなく「スクリプト」に保存できます。 これにより、キャプチャしたくない(古いスクリプト)ファイルが作成されますが、必要に応じて可能な変更を追跡できます。