I have a JSL script that pulls data from SQL. Currently, I have a list of order numbers in a table, and I am using that to pull data for all unique shop orders.
I would like to add a popup function to enter multiple shop orders. I was able to do that for one order. How can add multiple shop order in a pop up box?
Below is the script I came up with.
Names Default To Here(1);
Clear Globals();
//dt = current data table();
//Summarize(dt, uniq = By(:Column 1));
//sql_in = ConcatItems(uniq,",");
//****************************** Enter Leakage current below****************
Shop Order = New Window( "Enter Shop order",
<<Modal,
<<Return Result,
Text Box( " " ),
variablebox = Number Edit Box( ),
Button Box( "OK" ),
Button Box( "Cancel" )
);
Write( Shop Order["variablebox"] );
sql_in = Shop Order["variablebox"];
/********************Connection Strings*******************************/
TestDataConnString = "DRIVER=SQL Server; SERVER=X ; UID=X; PWD=X; DATABASE=X";
eval(parse(evalinsert("\[
A = Open Database(TestDataConnString, "SELECT
a.[ShopOrderId] ,[BuildSerialNumber] ,[DateCode] ,a.[ItemNumber], t4.ItemNumber AS PartNumber
,string_agg(a.[LotNumber],', ') AS Lots
FROM [Employee].[dbo].[vw_LotQuery] a
JOIN Employee.dbo.MFGTravelerShopOrders t2 with (NOLOCK) ON t2.ShopOrderID=a.ShopOrderId
JOIN Employee.dbo.MFG_ItemMasters t4 with (NOLOCK) ON t4.ItemNumber=t2.ItemNumber
WHERE
(a.[ShopOrderId] IN (^sql_in^))
AND
(a.[ItemNumber] LIKE '%PM%' OR a.[ItemNumber] LIKE '%PW%')
Group by a.[ShopOrderId] ,[BuildSerialNumber] ,[DateCode] ,a.[ItemNumber], t4.ItemNumber
Order by [BuildSerialNumber]
","Wafer Information")
]\")));;
list.