Le dimensioni dello schermo della tabella dati impostate dallo script JSL non vengono sempre salvate con il file .jmpTrovo che, quando imposto la dimensione della finestra di una tabella di dati con JSL, quindi la salvo, c'è almeno una modalità in cui le impostazioni della dimensione della finestra non sembrano essere state salvate con il file .jmp. Sembra invece che le impostazioni della dimensione della finestra delle ultime impostazioni salvate manualmente (ovvero tramite l'interfaccia utente) vengano utilizzate per (o salvate con) il file .jmp. Il seguente codice è costituito da frammenti del mio script JSL, quindi non è stato testato da solo, ma è rappresentativo:
dt = Current Data Table();
window = Get Window( dt );
window << Set Window Size( 1300, 700 );<BR />dt << <SPAN>Save</SPAN>( <SPAN>"myTable</SPAN><SPAN>.jmp"</SPAN> );
dt << Close Window;
Ho anche provato a usare Imposta la dimensione del contenuto() invece di Imposta dimensione finestra() , e sembra comportarsi allo stesso modo. (Non mi è chiaro dai documenti quale sia più appropriato per questo scopo; forse qualcuno potrebbe commentare la differenza specifica tra i due.)
Sto riscontrando questo comportamento eseguendo JMP 14.2 in Windows 7. Tuttavia, noto che, con Mac OS (in esecuzione 14.3), non sono in grado di riprodurre il problema e le dimensioni della finestra della tabella JMP vengono sempre salvate come previsto da JSL sceneggiatura. Questo mi fa chiedere se potrebbero esserci delle impostazioni delle Preferenze utente che sovrascrivono i parametri dello script. (L'ho già riscontrato in precedenza con Aprire() .)
L'unica altra discussione che ho potuto trovare su questo argomento in generale è stata dimensione dello schermo , ma non sembra essere direttamente rilevante.
Ri: Le dimensioni dello schermo della tabella dati impostate dallo script JSL non vengono sempre salvate con il file .jmpCiao Hadley, Craige e comunità JMP, credo di aver ricondotto il problema a un bug nel mio codice. Inizialmente avevo notato che avevo anche provato a utilizzare Imposta la dimensione del contenuto<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> invece di Imposta la dimensione della finestra<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> . Ma, in effetti, il mio codice originale veniva utilizzato sia sul lato Mac che su quello Windows Imposta la dimensione del contenuto<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> , e solo di recente avevo trasferito il codice Mac all'utilizzo Imposta la dimensione della finestra<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> - (probabilmente come parte del mio impegno per eseguire il debug di questo problema). Ma ora, dopo aver fatto domanda Imposta la dimensione della finestra<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> al codice di Windows, trovo che la dimensione della finestra sia persistente e sempre come previsto all'apertura del file. Probabilmente, il motivo per cui non ho stabilito questo collegamento prima è stato questo Imposta la dimensione del contenuto<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> apparentemente funziona altrettanto bene per questo scopo in un ambiente Mac, ed è lì che svolgo la maggior parte del mio sviluppo.
Ri: Le dimensioni dello schermo della tabella dati impostate dallo script JSL non vengono sempre salvate con il file .jmpJMP conserva un elenco delle posizioni/dimensioni recenti delle finestre (nel registro di Windows, separato dalle dimensioni nella tabella) in modo da poter riaprire script e tabelle nella stessa posizione e dimensione di prima.Competono con tutto ciò che il tavolo conosce sulla sua dimensione preferita.@jschroedl
Ri: Le dimensioni dello schermo della tabella dati impostate dallo script JSL non vengono sempre salvate con il file .jmpCiao Hadley, è una soluzione molto intelligente! Non sapevo che JMP eseguirà automaticamente uno script denominato "OnOpen" se lo trova all'apertura di un file di tabella dati. È una funzionalità molto interessante e sto iniziando a pensare ad altre applicazioni non correlate al suo utilizzo!
Prima di accettarla come soluzione, vorrei scoprire se si tratta di un problema noto con JMP 14 in esecuzione su Windows e, in tal caso, è stato risolto in JMP 15 o pianificato per JMP 16. Se tu o qualcuno dei tuoi colleghi potrebbe scoprirlo, sarebbe molto utile.
Ri: Le dimensioni dello schermo della tabella dati impostate dallo script JSL non vengono sempre salvate con il file .jmpCIAO,
Credo che si tratti di un problema di Windows, ma ecco una soluzione alternativa:
dt = Current Data Table();
dt << New Script(
"OnOpen", // create the script
window = Get Window( Current Data Table() );
window << Set Window Size( 1300, 700 );
);
dt << Save( "myTable.jmp" );
dt << Close Window;
Per favore prova questo e fammi sapere se funziona per te.