Ho una serie di script JSL funzionanti che accettano l'input dell'utente (ID parte, data del test, limiti del test, formato del file ecc.), caricano i dati del test (da un database per i parametri inseriti), tracciano i grafici ecc. inserirli nel diario che viene quindi salvato come PDF (mentre i dati del test vengono salvati nel formato di file specificato dall'utente). Attualmente, questo funziona solo per un determinato set di input dell'utente (ID parte, data del test, limiti del test, formato del file, ecc.). Man mano che i partID cambiano, gli altri parametri di input dell'utente di solito rimangono gli stessi.
In questa prospettiva, vorrei cambiare il mio script dove si trova il flusso
- Un elenco, ad esempio un foglio di calcolo Excel, costituito da ID parte viene caricato tramite una finestra di dialogo (tramite File --> Apri -->).
- L'utente preme un pulsante, diciamo un pulsante OK e uno per uno gli ID parte vengono presi dal foglio di calcolo e JMP fa il suo lavoro, salva il PDF (e il file di dati) nella posizione specificata dall'utente e passa all'ID parte successiva fino alla fine della lista.
- Viene visualizzata una barra di avanzamento mentre le operazioni sono in corso.
Normalmente, farei una cosa del genere con un ciclo for ma poiché ho imparato solo di recente JMP, mi chiedevo se ci fossero già funzioni che potrei usare piuttosto che scriverne di mie.
Posso richiedere un semplice esempio di script JSL per la creazione di una finestra di dialogo per sfogliare un file excel, caricarlo ed eseguire operazioni su ogni riga (della prima colonna) ed esistente.Questo dovrebbe farmi iniziare (la barra di stato può arrivare nella prossima iterazione).
Grazie.
Di seguito sono riportate alcune funzioni che dovrebbero aiutarti:
- Utilizzo Seleziona file() per ottenere il percorso del file alla variabile
- Utilizzo dt = Apri() per aprire il percorso (potrebbe essere necessario aprire prima con l'opzione interattiva per ottenere lo script sorgente corretto se il file excel è complicato) e salvare il riferimento alla variabile dt
- Ottieni i valori dalla prima colonna in una variabile con alcune delle numerose opzioni di cui dispone JMP. Di seguito sono riportate alcune opzioni, con il assunzione che non ci siano valori duplicati:
- var_list = dt[0,1] ;
- var_list = Column(dt,1) << ottiene valori ;
- Se JMP16, utilizzare Per ciascuno() per scorrere l'elenco. Se la versione è precedente all'uso di JMP16 Per ciclo continuo.
- Eseguire operazioni all'interno del ciclo
- Chiudi datatable con Chiudi(dt, nosave)
- Se vuoi chiudere anche JMP, puoi usare Esci (nessun salvataggio)
Per ottenere l'interfaccia utente con il pulsante OK (e Annulla), dai un'occhiata a Nuova finestra() con << modale