Uscita di uno script come input per un altroNovità di JMP, in cerca di indicazioni sull'utilizzo degli output della tabella di dati dello script come input per un altro script.
Ho sviluppato uno script che accetta un input definito dall'utente (codice lotto), richiama i dati che fanno riferimento all'input, combina i dati da diverse fonti, esegue alcuni semplici calcoli e genera una tabella di dati finalizzata. Questo script funziona bene e fa esattamente quello che mi serve per un input da parte dell'utente. Il risultato finale è di circa una dozzina di colonne e tra 4-12 righe.
Ora ho sviluppato un altro script che estrae un elenco di codici lotto da un intervallo di date specificato. Il risultato finale è di una colonna, in qualsiasi punto tra 1-100 + righe in base alla lunghezza dell'intervallo di date di input.
Mi piacerebbe che ciascuno di questi codici lotto del secondo script fosse usato come input individuali per il primo script. Sto cercando un modo efficace per combinare questi due script. Sento che dovrebbe essere una soluzione semplice, afferrando il primo codice lotto dalla prima riga, eseguendolo attraverso il primo script e ripetendo per la seconda riga. Non sono abbastanza sicuro da dove cominciare.
Se qualcuno potesse indicarmi la giusta direzione, lo apprezzerei molto. Grazie!
Ri: Output di uno script come input per un altroQuello che penso che devi fare è cambiare il codice dal tuo primo script, in una funzione, con il codice di lotto essendo un valore passato alla funzione.
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]);
);
Ri: Output di uno script come input per un altroIl mio suggerimento è di semplificare il codice e di farlo passo dopo passo. Quindi, se riscontri un problema, puoi caricare lo script nel gruppo di discussione, in modo che la community possa vedere meglio il tuo problema e quindi aiutarti a risolverlo.
Ri: Output di uno script come input per un altroGrazie. Cerco di cercare di semplificare. In questo momento sono qui, cercando di far funzionare la prima riga della colonna. Quindi avrò bisogno di lavorare sull'implementazione del ciclo for.
Stavo pensando di poter scorrere la selezione delle righe e impostare il codice lotto sulla riga selezionata, ma non sembra funzionare.
// 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>Ri: Output di uno script come input per un altroSiamo spiacenti, qui:
// 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>