Come ottenere l'output di testo da Run Program () in una tabella dati?Utilizzo un eseguibile che estrae i dati dal database, esegue alcune manipolazioni dei dati e rende disponibili i dati manipolati all'utente finale. Vorrei chiamare questo eseguibile da JMP e inserire i dati in una tabella dati. L'esempio di script seguente genera i dati come testo nel registro. Come posso inserire questo testo in una tabella dati con la riga superiore come intestazioni di colonna?
Names Default To Here (1);
Clear Log ();
rp = RunProgram(
Executable( "C:\dataFetchCmd\dataFetchCmd.exe" ),
//Options(),
ReadFunction("text");
);
Automazione e scriptingfinestreRi: Come ottenere l'output di testo da Run Program () in una tabella di dati?Dipende da cosa ottieni in cambio dall'esecuzione del programma. A volte l'uso di Open(Char To Blob(), "text") potrebbe essere sufficiente e talvolta no (come di seguito)
Names Default To Here(1);
RP = Run Program(
Executable("PING.EXE"/*path probably not needed*/ ),
Options({"-n 2", "localhost"}),
ReadFunction("text")
);
show(rp);
dt = Open(Char To Blob(RP), "text");
Se non è sufficiente, modifica i dati dopo averli inseriti nella tabella dati o prima di inserirli nella tabella dati
Ri: Come ottenere l'output di testo da Run Program () in una tabella di dati?È possibile utilizzare l'acquisizione del registro e le parole per ottenere l'output della finestra di registro e analizzarlo.
// OK we're good to go now.
batch interactive(1); // New 5-17-2018 force all errors to go to the log
log_contents = log capture(
// Put your commands that write to the log here ...
);
batch interactive(0); // New 5-17-2018 errors will not be forced to go to the log
// Parse the log window
crlf = hex to char("0D0A");
log_list = words(log_contents, crlf);