こんにちは、
バックグラウンドに隠された複数のテーブルを含むグラフを出力するアドインがあります。
ウィンドウを閉じるときに、次のように「On Close」関数を使用して関連するデータ テーブルを閉じます。
New window() << On close(
Close(TableA, nosave);
Close(TableB, nosave);
) ;
問題は、スクリプトを 2 回実行すると、最初の実行の TableA が 2 回目のスクリプト実行中に上書きされてしまうことです。
次のように、スクリプトの起動ごとに作成される一意の ID を使用して問題を回避しようとしました。
NewWindow() << On Close(
For(i = NItems(GetWindowList() << Get Window Title()), i > 0, i--,
win = GetWindow((GetWindowList() << Get Window Title())[i]);
If(Contains(win << get window title, Eval(uniqueID)) != 0,
win << closewindow()
);
)
)
残念ながら同じ問題が残り、UniqueID が上書きされます。
ウィンドウを閉じると正しいテーブルが閉じるように、テーブルを正しく参照する方法はありますか?
よろしくお願いいたします。