Sortie d'un script comme entrée pour un autreNouveauté de JMP, vous recherchez des instructions sur l'utilisation des sorties de table de données de script en tant qu'entrées pour un autre script.
J'ai développé un script qui prend une entrée définie par l'utilisateur (code de lot), extrait des données référençant l'entrée, combine des données provenant de plusieurs sources, effectue quelques calculs simples et génère un tableau de données finalisé. Ce script fonctionne bien et fait exactement ce dont j'ai besoin pour une entrée utilisateur. Le résultat final est une douzaine de colonnes et entre 4 et 12 lignes.
Maintenant, j'ai développé un autre script qui extrait une liste de codes de lot d'une plage de dates spécifiée. Le résultat final est une colonne, comprise entre 1 et 100 + lignes en fonction de la longueur de la plage de dates saisie.
J'aimerais que chacun de ces codes de lot du deuxième script soit utilisé comme entrée individuelle pour le premier script. Je cherche un moyen efficace de combiner ces deux scripts. Je pense que ce devrait être une solution simple: saisir le code du premier lot à partir de la première ligne, l’exécuter à travers le premier script et le répéter pour la deuxième rangée. Mais je ne sais pas trop par où commencer.
Si quelqu'un pouvait me diriger dans la bonne direction, je l'apprécierais beaucoup. Je vous remercie!
Re: Sortie d'un script comme entrée pour un autreCe que je pense que vous devez faire est de changer le code de votre premier script en une fonction avec Lot Code. être une valeur passée à la fonction.
Names default to here(1);
firstPGM = Function( {Lot Code}, {default local},
Your first script
);
Your second Script;
Loop across each of the Lot Codes and call the function
For(I=1,i<= lotcodeCount,i++,
xout = firstPGM(LotCode[I]);
);
Re: Sortie d'un script comme entrée pour un autreMa suggestion est de simplifier le code et de le suivre étape par étape. Ensuite, si vous rencontrez un problème, vous pouvez télécharger le script dans le groupe de discussion afin que la communauté puisse mieux voir votre problème et vous aider à le résoudre.
Re: Sortie d'un script comme entrée pour un autreMerci. Certainement essayer de simplifier. En ce moment, je suis ici et j'essaie de lancer la première ligne de la colonne. Ensuite, je devrai travailler à la mise en place de la boucle for.
Je pensais pouvoir passer en revue la sélection de ligne et définir le code de lot sur la ligne sélectionnée, mais cela ne semble pas fonctionner.
// Below replicates output of lot code script<BR />dt=New Table ("Lots",
Add Rows(5),
New Column ("vcLotCode",
Character,
Nominal,
Set Values ({"lcode.0123","12345.4321","dcode.0123","54321.0123","lotcd.4567"})
),
);
<BR />// Attempting to set lot code to values from lot code table<BR />
dt<<SELECT rows="">// Attempting to pull data from database using lot code as lookup variable<BR />
DSNString = "Driver={SQL Server}; SERVER=rpt; DATABASE=FAB; UID=rrpt; ";
sqlStr=
"
select vcLotCode, vcWaferCode, dAvg
from fr.database
where vcLotCode like '"||lotcode||"'
";
dt2 = Eval(Substitute(Expr(dt=Open Database(DataSource,sqlcode,"Data");),Expr(sqlcode),sqlstr,Expr(DataSource),DSNString));</SELECT>Re: Sortie d'un script comme entrée pour un autreDésolé, ici:
// Below replicates output of lot code script
dt=New Table ("Lots",
Add Rows(5),
New Column ("vcLotCode",
Character,
Nominal,
Set Values ({"lcode.0123","12345.4321","dcode.0123","54321.0123","lotcd.4567"})
),
);
// Attempting to set lot code to values from lot code table
dt<<SELECT rows=""></SELECT>