Script JSL: i commenti e gli spazi vuoti scompaiono dopo aver eseguito/incollatoCiao a tutti,
Ho uno script JSL abbastanza lungo (~ 500 righe). Raccoglie l'input dell'utente e quindi crea grafici dalla tabella dei dati in cui si trova lo script.
Tuttavia ho riscontrato un problema bizzarro. A volte, dopo aver eseguito lo script utilizzando la freccia verde nella finestra dello script (non il pulsante "Esegui" con l'editor aperto), quando apro lo script eseguo il backup, tutti i commenti e gli spazi vuoti che avevo nello script scompaiono. Ciò non si verifica quando eseguo lo script con il pulsante "Esegui" dall'editor.
Non capisco se ciò è dovuto al fatto che lo script è troppo lungo e JMP sta cercando di condensarlo/riformattarlo, ma voglio mantenere i commenti. Lo script funziona ancora in questa forma riformattata ma è estremamente confuso da guardare.
La sceneggiatura ha iniziato a farlo solo di recente, e secondo me sembra essere fortemente legato alla lunghezza, ma potrebbe mancarmi qualcosa.
La mia unica altra indicazione/informazione è che quando un comando nello script fallisce, quasi sempre ciò causerà la perdita dei commenti/spazi bianchi nello script. IE se creo un grafico con la variabile (:Batch #) ma non c'è alcuna colonna denominata "Batch #" che farà perdere allo script i suoi commenti/spazi bianchi
Qualcuno ha sperimentato questo o sa cosa potrebbe causarlo?
Grazie!
Lo stesso comportamento si verifica quando provo a copiare direttamente lo script da una tabella dati a un'altra; così com'è devo copiare manualmente il testo e incollarlo.
Ri: Script JSL: i commenti e gli spazi vuoti scompaiono dopo aver eseguito/incollatoGrazie per averlo rintracciato! Inserirò un rapporto per questo.
Ri: Script JSL: i commenti e gli spazi vuoti scompaiono dopo aver eseguito/incollatoCiao a tutti,
Ho capito il problema. Quando si modifica il nome di una colonna o JMP tenta di accedere a una colonna che non esiste tramite script, tutti gli script nella tabella dati verranno valutati e riformattati. IE, se ho un comando che dice plot(:name("time")), verrebbe valutato in plot(:time).
Secondo me, fastidiosamente, questo cambierà se rinomino la colonna "time". Se cambio il nome di "time" in "Times" verrà aggiornato anche lo script. Il comando plot sarà ora plot(:times) in modo che faccia ancora riferimento alla colonna originale anche quando è stata rinominata.
Questo può sicuramente essere una buona cosa a volte per l'applicazione specifica che ho, poiché blocca i progressi.
Volevo solo condividerlo, quindi se qualcuno lo vede saprà qual era il problema.
Ri: Script JSL: i commenti e gli spazi vuoti scompaiono dopo aver eseguito/incollatoHo alcuni aggiornamenti su ciò che ho osservato;
1. Lo script viene riformattato e perde i commenti/gli spazi vuoti solo quando si verifica un errore e solo se è stato eseguito senza l'editor aperto. Lo script non verrà riformattato mentre l'editor è aperto.
2. Se non si verificano errori, lo script verrà eseguito come previsto senza riformattazione, indipendentemente da come è stato eseguito o se l'editor è aperto
3. Lo script riformattato assomiglia sostanzialmente alla versione visualizzata nella finestra del debugger, con alcuni simboli diversi
Non sono sicuro che possa essere d'aiuto, ma secondo me più informazioni sono meglio è!