L'uso dello script per fare riferimento a un altro script genera un errore in cui l'esecuzione solo del secondo script funziona correttamente.Ciao, sto lavorando su due script, uno in cui creo una casella di input dell'utente e un secondo in cui importo un file XML. Ho creato l'importatore di file XML come script autonomo e funziona perfettamente. Tuttavia, quando lo chiamo con lo script del pulsante, non riesco a farlo funzionare, dicendo
Tipo di risultato errato per l'espressione per la colonna xsi:Schema Location 1 alla riga 1 nell'accesso o nella valutazione di 'Set Each Value' , Set Each Value( schemaLoc1 ) /*###*/ alla riga 1012 in jmpprj://contents/Import XRD XML.jsl
Alla riga 982, "schemaLoc1" sembra non rilevare nulla, motivo per cui la riga 1012 non funziona, ma non sono sicuro del motivo per cui richiamare lo script da un pulsante potrebbe rovinare tutto a meno che la mia assegnazione di dt alle modifiche della tabella dati corrente, poiché ho lo script del pulsante come script di tabella, mentre l'altro si trova nella cartella del progetto, ma per qualche motivo non posso usare "mostra" per vedere cos'è dt.
Grazie!
Inoltre, per il codice del pulsante, ho trovato alcuni post sul forum, ma non sembrano funzionare: Come si ottiene Number Edit Box() per restituire l'input dell'utente quando è contenuto in un nuovo comando di finestra (riga 7 )? Ho provato a renderlo uguale a una variabile come dicono la guida allo scripting e i post del forum, ma sembra che restituisca solo b1 = DisplayBox[NumberEditBox]; e non un valore.
Automazione e scriptingfinestreRi: L'utilizzo dello script per fare riferimento a un altro script genera un errore in cui l'esecuzione solo del secondo script funziona perfettamente.A seconda di come desideri ottenere il valore, utilizza << get inside button box o talvolta potresti dover utilizzare << Set Number Changed . Di seguito è riportato un esempio tratto dall'indice di scripting utilizzando << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);

Ri: L'utilizzo dello script per fare riferimento a un altro script genera un errore in cui l'esecuzione solo del secondo script funziona correttamente.Molto probabilmente non dovrebbe essere necessario utilizzare Current Data Table() poiché open() restituirà il riferimento alla tua tabella.
Ri: L'utilizzo dello script per fare riferimento a un altro script genera un errore in cui l'esecuzione solo del secondo script funziona perfettamente.Solo per il bene dei posteri, la soluzione alla prima domanda è questa
1. Stavo aggiornando una versione dello script che apparentemente era stata salvata separatamente dalla versione memorizzata nel mio file di progetto JMP (e il codice del mio pulsante faceva riferimento a quello del progetto), quindi ho dovuto iniziare a modificare quello del progetto,
2. Un fastidioso errore banale: avevo un riferimento di colonna senza la riga specificata, ad es
x = dt:Column1
invece di
x = dt:Column1[1]
Spero che questo aiuti qualcuno a pensare ai piccoli dettagli.
Ri: L'utilizzo dello script per fare riferimento a un altro script genera un errore in cui l'esecuzione solo del secondo script funziona correttamente.
@jthi wrote:
A seconda di come desideri ottenere il valore, utilizza << get inside button box o talvolta potresti dover utilizzare << Set Number Changed . Di seguito è riportato un esempio tratto dall'indice di scripting utilizzando << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);
Così è stato! Ho avuto qualche problema nel dimostrare con Show() che la variabile era cambiata, ma una volta inclusa nel comando Nuova finestra, ha funzionato correttamente.
Grazie mille!