Script JSL da JMP 13 a JMP 14Ciao,
un cliente ha problemi a eseguire i propri script dalla versione JMP 13 a JMP 14.1. durante l'esecuzione degli script, JMP 14.1 si arresta in modo anomalo.
il cliente voleva sapere quali erano i principali cambiamenti in JSL.
piattaforme:
Tabella: Iscriviti, Aggiorna
DOE: design personalizzato
Grafico: generatore di grafici
Analizza: distribuzione, adattamento del modello
Faciliterà molto il processo di aggiornamento degli script se possono ottenere più informazioni su dove concentrarsi.
Molte grazie,
Valerie
Ri: modifiche di script JSL da JMP 13 a JMP 14Se il cliente invierà i propri file di arresto in una traccia a JMP TS e ti invierà il numero di traccia, Valerie, sarei lieto di leggere il rapporto di incidente per vedere se abbiamo già visto il problema. Dan ha dichiarato che il problema è il modo migliore per consentirci di controllarlo dal nostro database di problemi noti e determinare se si tratta di un problema noto e se è già stato risolto o necessita di ulteriori indagini.Ri: modifiche di script JSL da JMP 13 a JMP 14Nella mia esperienza ciò accade perché lo scripter si stava avvantaggiando del comportamento a effetti collaterali che non avrebbe mai dovuto accadere. Una nuova versione viene fuori e questo comportamento scompare quando il codice sorgente viene corretto. Quasi ogni volta che ho visto accadere questo, è stato possibile riscrivere lo script nella vecchia versione di JMP in modo che funzioni nella nuova versione di JMP. Alcune delle cose che guarderei per:
1) Utilizzo della tabella dei dati attuali () per impostare la tabella su cui si sta operando. L'unico posto in cui credo debba essere utilizzato è nella parte superiore di uno script per creare un puntatore alla tabella selezionata immediatamente prima dell'esecuzione dello script.
2) Allo stesso modo, non creare un puntatore a un oggetto quando viene inizialmente istanziato e provare ad accedervi con altri mezzi (come un nome).
3) Non con scope locale o con Namespaces, cioè assumendo che le variabili possano essere liberamente passate attraverso lo script e tra gli script.
4) Utilizzo di riferimenti assoluti per gli elementi della finestra di report. Il riferimento relativo da un riquadro della struttura con un nome specifico è un po 'più robusto, ma non infallibile.
5) Utilizzo di stringhe o numeri di testo con hardcoded tranne quando assolutamente necessario.
Non sei sicuro di quanto sarà utile la documentazione poiché non dirà loro cosa non avrebbero dovuto fare. È meglio averli inviare lo script per il supporto (con tutti i dati falsi necessari per eseguirlo).
Modifica: aggiungi 5)
Ri: modifiche di script JSL da JMP 13 a JMP 14Grazie per il chiarimento - ha senso per me 
Ri: modifiche di script JSL da JMP 13 a JMP 14In termini di "un documento" questa pagina è importante essere a conoscenza di (in particolare 'JSL Compatibility Notes', dove si verificano).
Ri: modifiche di script JSL da JMP 13 a JMP 14 @martindemel - incoraggiamo i clienti che hanno script che riescono a far parte del programma Early Adopter (EA). Vogliamo che scarichino la prossima versione di JMP, provino i loro script e forniscano feedback se le cose non funzionano. Generalmente non vogliamo accettare gli script dei clienti (proprio come non vogliamo i loro dati!). Ma se provano i loro script con le versioni Beta di JMP, possiamo fare una correzione e quindi possono provarla nella prossima versione beta del software. Oppure inviare un caso di test del loro script con dati di esempio, ad esempio mostrando il problema.
Questo è un modo molto più agile di interagire con lo sviluppo in quanto vi sono 7-8 versioni di EA in un tipico ciclo di EA con una nuova versione rilasciata ogni mese circa una volta che iniziamo. Molto meglio riportare queste cose nel periodo Beta invece di aspettare 14.1 (e ora con noi essere in modalità di approvazione del codice 14.2, con oggi il congelamento del codice 14.2).
Quindi, in pratica, qualsiasi correzione per questo specifico problema, qualunque esso sia, dovrà attendere JMP 15 (settembre 2019). Abbiamo ora aperto il programma JMP 15 EA.
Ri: modifiche di script JSL da JMP 13 a JMP 14 @danielvalente : Non c'era un giorno un'opzione per i clienti con importanti progetti di scripting per fornire a quelli di sviluppo, in modo che possano testare quelli durante i soliti test di compatibilità (se il cliente accetta di fornire tutto ciò che è necessario per eseguire lo script)? Posso mescolare le cose?
Ri: modifiche di script JSL da JMP 13 a JMP 14Grazie, Martin.
Compatibilità a parte, gli script eseguiti in qualsiasi versione di JMP non dovrebbero bloccarsi, anche se sono stati scritti in una versione precedente di JMP. Uno dei modi migliori in cui è possibile identificare ciò che accade in uno script specifico, tuttavia, è se dopo che il cliente si è bloccato da JMP, possono inviare il rapporto sugli arresti anomali e le procedure per replicare l'arresto anomalo, se applicabile. Si prega di incoraggiare tutti i clienti a inviare i loro rapporti sugli arresti anomali.
Puoi vedere quanto è il nostro team di sviluppatori fare con i rapporti sugli arresti anomali per raggiungere l'obiettivo di identificare e risolvere il maggior numero possibile di arresti anomali in ciascuna versione successiva di JMP.
Ri: modifiche di script JSL da JMP 13 a JMP 14In ogni guida allo scripting c'è una sezione Compabilità con ciò che è cambiato in questa versione.
Ri: modifiche di script JSL da JMP 13 a JMP 14Non lo so. Ma c'è qualche documento che spiega i cambiamenti. Questo è quello che vogliono
Ri: modifiche di script JSL da JMP 13 a JMP 14Valerie: hanno presentato i loro arresti 14.1 al supporto tecnico? Se è così puoi collegare le tracce di TS?