Come verificare, in JSL, se CSV ha terminato l'esportazione da un'altra applicazione prima dell'importazione di JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Per alcuni dei miei dati con cui lavoro ho un'applicazione intermedia necessaria per estrarre i dati dal database prima di poterli importare in JMP.
Ho scritto uno script JSL per avviare la suddetta applicazione, estrarre i dati, esportarli in un CSV e importarli in JMP.
Mentre l'applicazione è in esecuzione, JMP esegue un controllo ogni 15 secondi per verificare se il file diventa disponibile. Una volta che diventa disponibile, JMP controlla la dimensione del file ogni 15 secondi per assicurarsi che smetta di cambiare prima dell'importazione. Se il file rimane della stessa dimensione X volte di seguito, avvio l'importazione CSV.
Il motivo per cui devo controllare la dimensione del file è perché i file sono spesso di grandi dimensioni e non vengono esportati immediatamente dall'applicazione intermedia.
C'è un modo meno complesso per controllare se il file ha finito di esportare?
Il mio metodo funziona, ma mi chiedo se c'è un modo più elegante per farlo.
Grazie,
Jason
Ri: Come verificare, in JSL, se CSV ha terminato l'esportazione da un'altra applicazione prima dell'importazione di JMP?Potresti fornire il JSL che stai attualmente utilizzando per avviare l'applicazione che crea il file CSV?
Ri: Come verificare, in JSL, se CSV ha terminato l'esportazione da un'altra applicazione prima dell'importazione di JMP?runprogram (eseguibile ("notepad"), readfunction ("text")); print ("done editing");
questo non eseguirà la stampa fino a quando il blocco note non sarà chiuso.
Ri: Come verificare, in JSL, se CSV ha terminato l'esportazione da un'altra applicazione prima dell'importazione di JMP?Questa è una soluzione intelligente, sfortunatamente, non posso modificare la funzione del programma di estrazione per rinominare i file. Vedrò se questo tipo di funzionalità potrebbe essere aggiunto, come farebbe per una soluzione semplice.
C'è qualche tipo di flag di file disponibile per JMP che può controllare se un file è attivo o no?
Ri: Come verificare, in JSL, se CSV ha terminato l'esportazione da un'altra applicazione prima dell'importazione di JMP?In passato, ho messo il peso sul programma di estrazione. L'estrazione pgm crea un file csv di qualche nome, ma una volta completato, rinomina il file csv con il nome che sto verificando. Dal momento che la rinomina non ha praticamente tempo per essere eseguita, si finisce solo per ottenere un file completamente estratto.