Salida de un script como entrada para otroNuevo en JMP, que busca indicaciones sobre cómo utilizar las salidas de la tabla de datos del script como entradas para otro script.
He desarrollado un script que toma una entrada definida por el usuario (código de lote), extrae datos que hacen referencia a la entrada, combina datos de varias fuentes, realiza algunos cálculos simples y genera una tabla de datos finalizada. Este script funciona bien y hace exactamente lo que necesito que haga para una entrada de usuario. El resultado final es una docena de columnas y entre 4-12 filas.
Ahora he desarrollado otro script que extrae una lista de códigos de lote de un rango de fechas específico. El resultado final es una columna, en cualquier lugar entre 1 y 100 filas según la longitud del intervalo de fechas de entrada.
Me gustaría que cada uno de estos códigos de lote del segundo script se use como entradas individuales para el primer script. Estoy buscando una manera eficiente de combinar estos dos scripts. Siento que debería ser una solución simple, capturando el primer código de lote de la primera fila, ejecutándolo a través del primer script y repitiendo para la 2ª fila. Simplemente no estoy seguro de por dónde empezar.
Si alguien pudiera apuntarme en la dirección correcta, lo apreciaría mucho. ¡Gracias!
Re: Salida de un script como entrada para otroLo que creo que debes hacer es cambiar el código de tu primer script, a una función, con el Código de lote siendo un valor pasado a la función.
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: Salida de un script como entrada para otroMi sugerencia es simplificar el código y llevarlo paso a paso. Luego, si se encuentra con un problema, puede cargar el script en el Grupo de discusión, para que la comunidad pueda ver mejor su problema y luego ayudarlo a resolverlo.
Re: Salida de un script como entrada para otroGracias. Ciertamente tratando de simplificar. Ahora mismo estoy aquí, tratando de ejecutar la primera fila de la columna. Entonces tendré que trabajar en la implementación del bucle for.
Estaba pensando que podría recorrer la selección de filas y establecer el código de lote en la fila seleccionada, pero eso no parece estar funcionando.
// 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: Salida de un script como entrada para otroPerdon aqui
// 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>