Errore di colonna non risolto su JMP 18Ricevo un avviso JMP "Colonna non risolta" quando provo ad automatizzare la concatenazione di due tabelle dati. Funziona perfettamente quando le concateno manualmente. Ho pensato che forse stava succedendo qualcosa di strano con il tipo di dati (anche se sono gli stessi quando controllo), quindi puoi vedere che li ho aggiunti forzatamente per essere dello stesso tipo di dati.
Ho questo tipo di script "master" in MATLAB in cui ho incorporato l'intero script. Chiamo l'eseguibile JMP per aprire ed eseguire questo script, il che pensavo potesse essere la causa del problema, ma nella parte MATLAB è in grado di eseguire correttamente uno script JSL in precedenza (e chiudo quell'istanza di JMP dopo e la riapro per questa).
L'avviso JMP blocca il resto del mio script MATLAB in attesa che questo script termini.
Ogni aiuto sarà apprezzato.
// open newly generated ADTDatapoolTable.jmp
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
// Step 1: Open ADTDatapoolTestWColumnsRenamed.jmp (Target Table)
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
// Step 2: Concatenate dtGenerated into dtTarget (Append to first table)
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
Data Table(dtGenerated),
Append to First Table(1)
);
// Step 3: Run the Summary Script found on dtTarget
dtTarget << Run Script("Summary Script");
// Optional: Close all tables to clean up
dtGenerated << Close(NoSave);
dtTarget << Close(Save);
Automazione e scriptingFinestreRe: Errore di colonna non risolto su JMP 18Immagino valga la pena notare che, dopo aver controllato l'output dello script, sembra che faccia il suo lavoro e li concateni perfettamente e non c'è nulla di visivamente anomalo per me. È solo l'errore che è il mio problema, dato che blocca il resto del mio script.
Re: Errore di colonna non risolto su JMP 18Sei sicuro di ricevere l'errore dalla parte concatenate? Non sono sicuro che queste modifiche risolveranno il problema (rimuovi datatable da concatenate e usa close() invece di << close)
Names Default To Here(1);
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
dtGenerated,
Append to First Table(1)
);
dtTarget << Run Script("Summary Script");
Close(dtGenerated, no save);
Close(dtTarget, no save);
Re: Errore di colonna non risolto su JMP 18Avevi ragione sulla prima parte, ho rimosso l'ultima parte dello script JSL dopo la concatenazione e non ricevo l'errore. Sembra che l'errore sia generato dalla riga dtTarget << Run Script("Summary Script"); (Lo script quando eseguito manualmente funziona bene, quindi ho eseguito un po' di debug per capire cosa non va). Grazie per aver sollevato il problema, che potrebbe non essere dovuto alla parte concatenate (l'ho ipotizzato perché era un errore di colonna). Accetterò questa come soluzione, poiché la richiesta originale era per un errore di concatenazione.
Re: Errore di colonna non risolto su JMP 18A seconda dello script, potrebbe esserci una differenza in "current data table()" o qualcosa di simile.
Re: Errore di colonna non risolto su JMP 18eseguire lo script e la tabella dati corrente?
JMP impiega un po' di tempo per cambiare la tabella dati corrente nella tabella giusta
->> Forse potrebbe essere utile aggiungere wait() in cima allo script della tabella.
https://community.jmp.com/t5/Discussions/ThisDataTable/mp/766181/highlight/true#M94617