Finestra popup per query SQL che fornisce feedback all'utente sul numero di righe recuperateLavorando con JMP 18, ho difficoltà a ricreare quella che pensavo fosse una funzionalità disponibile quando si estraevano dati da un database.
Sto lavorando in un flusso di lavoro e il primo passo è estrarre i dati da uno dei nostri database interni. Il codice JSL è stato estratto direttamente dal generatore di query.
Il comportamento desiderato è che l'utente esegua il passaggio e, durante l'esecuzione della query (ci vogliono alcuni minuti), si apra una finestra che fornisce all'utente un feedback sul numero di righe recuperate. Il flusso di lavoro dovrebbe attendere il completamento della query e la presenza della tabella di output prima di procedere. Non sono riuscito a visualizzare la finestra pop-up, anche se mi sembra di ricordare che in passato abbia funzionato. Ecco cosa ho provato:
1. Utilizzare 'run foreground': viene eseguito e il flusso di lavoro continua a essere eseguito una volta completata la query, ma 'congela' JMP durante l'esecuzione della query
2. Utilizzare 'run background': viene eseguito e non si blocca, ma non ha una finestra popup con le righe recuperate e interrompe il flusso di lavoro poiché tenta di procedere al passaggio successivo prima che i dati vengano caricati.
3. Utilizzare "run background" e aggiungere un ciclo JSL che controlla se la query è stata eseguita prima di procedere al passaggio successivo: viene eseguito, non si blocca e procede nel flusso di lavoro solo una volta completata la query, ma ancora una volta non c'è alcun feedback dell'utente che mostra la finestra "righe recuperate"
Automazione e scriptingRe: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateCon l'opzione tre non otterrai righe "pulite" recuperate con questo, ma potresti forse usare la finestra Esecuzione query
Main Menu("View:Running Queries");

Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateSì, l'ho preso in considerazione, ma è un po' macchinoso per uno strumento che sto sviluppando per un team numeroso... Conosci la finestra "recupero righe" di cui parlo? In qualche modo non riesco a farla apparire di nuovo, non importa cosa.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateImmagino che tu intenda questo (non sono sicuro che sia possibile visualizzarlo quando si usa << Esegui in background):

Potresti crearne uno tuo utilizzando le query in esecuzione e una nuova finestra personalizzata, in cui selezioni i valori dalla finestra delle query in esecuzione e aggiorni la finestra personalizzata all'interno del tuo ciclo.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateSì! È proprio quello. Non ho bisogno di eseguirlo in background, posso eseguirlo in foreground, ma anche quando lo eseguo con "Esegui in foreground" non compare la finestra di recupero dei record e sembra che JMP sia completamente bloccato.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateCapito, sembra che poiché la query impiega la maggior parte del tempo a non recuperare i dati, potrei semplicemente perdermi la finestra di dialogo "recupero record" oppure è così breve (poche migliaia di righe) che non viene mai visualizzata.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateDi solito dipende dalla query SQL. Potrebbe volerci un po' di tempo prima che il recupero dei dati inizi mentre altre fasi di elaborazione vengono eseguite sul server, e JMP apparirà bloccato finché non sarà in grado di iniziare il recupero dei dati.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateSpero che @briancorcoran sia la persona giusta da taggare in JMP per fornire una spiegazione adeguata, ma questa è solo una mia ipotesi. Ho molte query che eseguo da JMP, alcune impiegano un po' di tempo (in genere le query più complesse) per visualizzare la finestra, mentre altre la visualizzano immediatamente, molto probabilmente perché il recupero inizia immediatamente grazie a un piano di esecuzione più semplice.
Re: Finestra popup per query SQL che fornisce feedback all'utente sulle righe recuperateIl modo migliore per farlo è correre in primo piano.
La barra di avanzamento del recupero dei record verrà visualizzata automaticamente dopo alcuni secondi quando ci saranno molte righe da importare.
Ad esempio, questa tabella contiene oltre 600.000 righe.

È importante notare che nella maggior parte dei casi, il "recupero dei record" non riguarda un record alla volta dal database. In molti casi, JMP può recuperare, ad esempio, 500 record alla volta.