Ho una serie di script JSL funzionanti che accettano l'input dell'utente (ID parte, data del test, limiti del test, formato file ecc.), Carica i dati del test (da un database per i parametri inseriti), traccia i grafici ecc. in un 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 dato set di input dell'utente (ID parte, data del test, limiti del test, formato del file ecc.). Quando gli ID parte cambiano, gli altri parametri di input utente di solito rimangono gli stessi.
In questa vista, vorrei cambiare il mio script in cui si trova il flusso
- Un elenco, ad esempio un foglio di calcolo excel, composto da ID parte viene caricato tramite una finestra di dialogo (tramite File -->Apri-->).
- L'utente preme un pulsante, pronuncia 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 successivo fino alla fine della lista.
- Durante le operazioni viene visualizzata una barra di avanzamento.
Normalmente, farei una cosa del genere sotto un ciclo for, ma poiché ho appreso JMP solo di recente, mi chiedevo se ci sono già funzioni che potrei usare piuttosto che scriverne di mie?
Posso richiedere un semplice esempio di script JSL per creare 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 elencate alcune funzioni che dovrebbero aiutarti:
- Uso Scegli file() per ottenere il percorso del file in variabile
- Uso dt = Apri() per aprire il percorso (potrebbe essere necessario aprire prima con l'opzione interattiva per ottenere lo script di origine 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 molte opzioni di cui dispone JMP. Di seguito sono riportate le opzioni di coppia, con il assunzione che non ci sono valori duplicati:
- lista_var = dt[0,1] ;
- lista_var = Colonna(dt,1) << ottieni valori ;
- Se JMP16, utilizzare Per ciascuno() per scorrere l'elenco. Se la versione precedente all'utilizzo 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