Ho uno script che interroga un database e ordina i miei dati prima di esportare un numero di grafici in una presentazione powerpoint. Lo script sembra funzionare correttamente la prima volta che lo eseguo, ma fallisce ogni volta dopo questo.
Ottengo il seguente errore nel log che credo si verifichi nell'ordinamento che viene fatto dopo la query.
"JMP non può sostituire la tabella esistente perché ci sono finestre di report che dipendono dal precedente ordine."
Il tipo è semplicemente
homedt << Sort( By(:time), Order(Ascending), Replace Table);
I grafici sono Carte di controllo disposte in caselle di elenco che vengono scattate come immagini per l'esportazione pulita sul powerpoint. Nessuno di questi sembra avere "finestre" discrete che devono essere chiuse. Lo script stesso non produce finestre visibili quando viene eseguito (come previsto). Ho provato tutte le versioni di Close All (), ma l'elenco delle finestre non mostra altre finestre o report, nascosti o in altro modo, quindi sono a corto di ciò che gli impedisce di funzionare. Grazie per tutto l'aiuto che potete fornire.
Quando vengono creati report che non sono posizionati in una finestra, vengono "posseduti" dalla casella di visualizzazione JSL più in alto creata. Basta cancellare il simbolo per chiudere il report. Nell'esempio seguente, lo script fallirebbe al secondo comando << Sort senza la chiamata a Clear Symbols ():
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Sort( By(:height), Order(Ascending), Replace Table);
r1 = Platform(dt, dt<<RUN script=""></RUN>