I dati della colonna non vengono aggiornati tramite script finché non vengono selezionati separatamenteCiao,
Sto riscontrando problemi molto curiosi che non ho ancora riscontrato nella comunità JMP. Utilizzando JSL, ecco cosa sta succedendo:
- Importa set di dati (dt)
- Valori corretti in :Col1
- Poiché sto sostituendo i valori corretti nella stessa cella da cui vengono letti, sto utilizzando un ciclo for
- Ho questo stesso ciclo impostato in altri script. Ne ho controllati alcuni e funzionano ancora correttamente
- Utilizzare :Col1 nella formula per :Col2
- :Col2 abbinato per unire le tabelle con dt.
- La tabella unita non ha :Col1
(dopo il completamento dello script)
- Noto, a colpo d'occhio, che :Col1 non è stato aggiornato
- Evidenzio il codice nello script che ho creato ed eseguo il blocco separatamente e gli aggiornamenti :Col1, come avrebbe dovuto fare nel passaggio 2
- Non è stato fatto nulla di diverso, tranne l'individuazione del codice da eseguire separatamente.
- I valori creati dal passaggio 3 hanno ancora i valori non aggiornati di :Col1, quindi l'unione non ha funzionato come previsto
Poiché questo problema sembra essere isolato dallo script attuale su cui sto lavorando, è un vero grattacapo, principalmente perché questo è uno dei primissimi blocchi di codice nello script. Prima di ciò vengono eseguite le creazioni e le ridenominazioni delle colonne. Non ce ne sono molti neanche questi. Circa 20 righe di codice tra l'importazione del set di dati e questo blocco di codice.
Tecnicamente sto riscontrando questo problema in tutto il mio codice in modi diversi, ma la prima istanza è sopra. Questo "nuovo" script è una copia di uno script funzionante noto, ma modificato per estrarre dati da una fonte diversa. Esistono differenze tra le origini dati e queste sono già prese in considerazione. Sto riscontrando questo problema per l'eliminazione delle colonne e altri cicli for. Ho anche ricreato una parte di questo script SIA da zero che un altro tentativo puntando e facendo clic e copiando e incollando dal registro avanzato. Tutto ha questo problema. Penso che debba avere qualcosa a che fare con l'origine (server SQL), ma nessun altro ha riscontrato questo problema. Sono comunque l'unico che estrae dal server SQL e utilizza JMP.
qualche idea?
Automazione e scriptingAccesso ai datiCombinazione e pulizia dei datifinestreRi: I dati della colonna non si aggiornano tramite script fino a quando non vengono selezionati separatamenteUn sospetto: prova Wait(0) dove ti aspetti di vedere un aggiornamento.

Ri: I dati della colonna non si aggiornano tramite script fino a quando non vengono selezionati separatamenteOltre a provare Wait(0), se la tua tabella ha delle formule prova a usare << Run formules. Ciò dovrebbe costringere JMP a valutare tutte le formule in attesa prima che l'esecuzione dello script continui
dt << Run Formulas();

o anche << Riesegui formule (sebbene questo non dovrebbe essere necessario in quanto valuta tutte le formule, anche quelle non in sospeso)
dt << Rerun Formulas;

Ri: I dati della colonna non si aggiornano tramite script fino a quando non vengono selezionati separatamente@peng_liu @jthi Grazie! wait() ha funzionato! Proprio sopra il ciclo che descrivo sopra, c'è una formula che viene eseguita per popolare una colonna richiesta per il ciclo. Grazie ad entrambi!