Comment obtenir la sortie texte de Run Program () dans une table de données ?J'utilise un exécutable qui extrait les données de la base de données, effectue certaines manipulations de données et met les données manipulées à la disposition de l'utilisateur final. Je voudrais appeler cet exécutable depuis JMP et placer les données dans une table de données. L'exemple de script suivant génère les données sous forme de texte dans le journal. Comment puis-je insérer ce texte dans un tableau de données avec la ligne supérieure comme en-tête de colonne ?
Names Default To Here (1);
Clear Log ();
rp = RunProgram(
Executable( "C:\dataFetchCmd\dataFetchCmd.exe" ),
//Options(),
ReadFunction("text");
);
Automatisation et scriptsles fenêtresRe : Comment obtenir la sortie texte de Run Program () dans une table de données ?Cela dépend de ce que vous obtenez en exécutant le programme. Parfois, utiliser Open(Char To Blob(), "text") peut suffire et parfois non (comme ci-dessous)
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");
Si cela ne suffit pas, vous modifiez les données après les avoir dans la table de données ou avant de les intégrer dans la table de données.
Re : Comment obtenir la sortie texte de Run Program () dans une table de données ?Vous pouvez utiliser la capture de journal et des mots pour obtenir la sortie de la fenêtre de journal et l'analyser.
// 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);