Ciao,
Ho un componente aggiuntivo che genera un grafico con diverse tabelle nascoste in background.
Dopo aver chiuso la finestra utilizzo la funzione "On Close" per chiudere le tabelle di dati correlate, in questo modo:
New window() << On close(
Close(TableA, nosave);
Close(TableB, nosave);
) ;
Il problema è che se eseguo lo script due volte, la Tabella A della prima esecuzione verrà sovrascritta durante la seconda esecuzione dello script.
Ho provato ad aggirare il problema utilizzando un ID univoco creato ad ogni avvio dello script, in questo modo:
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()
);
)
)
Purtroppo rimane lo stesso problema, UniqueID viene sovrascritto.
Esiste un modo per fare riferimento correttamente alle tabelle in modo che la chiusura della finestra chiuda le tabelle corrette?
Grazie in anticipo per il vostro aiuto!