Ho uno script che si apre automaticamente e concatena i file selezionati dall'utente.fondamentalmente, ogni file corrisponde a un lotto di produzione separato. l'utente esegue lo script, viene visualizzata una finestra di dialogo e l'utente seleziona tutti i file che desidera concatenare.originariamente, l'elenco delle corse disponibili proveniva da un elenco di file disponibili nella cartella di origine. tuttavia, per impostazione predefinita, questo ordina i file in base al nome alfanumerico, che non è comunque cronologico.quello che ho deciso di fare è invece che l'elenco venga popolato da una tabella separata con gli ID batch inseriti in ordine cronologico.questo non ha aiutato in quanto la stringa esce ancora in ordine alfanumerico. Voglio che la casella di riepilogo mantenga l'ordine della tabella di origine in modo da poter afferrare rapidamente solo le esecuzioni più recenti, ad esempio
if(
File Exists("M:\Data\prod_data.csv"),
Open("M:\Data\prod_data.csv"),
New Window("File Path Not Valid",
<< Modal,
V List Box(
Text Box ("File Not Found!")
)
)
);
Data Table( "prod_data" ) << Subset(
All rows,
columns( :Production ID ),
Output Table ("Batch List"),
);
Close (Data Table ("prod_data"), No Save);
////////////////////
Clear Symbols( UniqueRuns );
Summarize(UniqueRuns = by(:Name("Production ID")));
For( i = 1, i <= N Items( UniqueRuns ), i++,
UniqueRuns[i] = Regex( UniqueRuns[i], "offline_|.csv", "", GLOBALREPLACE )
New Window( "Select Runs", //creates a window from which users can select the runs they want to analyze by holding Ctrl or Shift
<<MODAL></MODAL>