Ho uno script che apre automaticamente e concatena i file selezionati dall'utente.in sostanza, 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.in origine, l'elenco delle esecuzioni disponibili proveniva semplicemente da un elenco di file disponibili nella cartella di origine. tuttavia, per impostazione predefinita, ordina i file in base al nome alfanumerico, che non è comunque cronologico.quello che ho deciso di fare è invece di compilare l'elenco da una tabella separata con gli ID batch inseriti in ordine cronologico.questo non ha aiutato poiché la stringa esce ancora in ordine alfanumerico. Voglio che la casella di riepilogo mantenga l'ordine della tabella di origine in modo da poter acquisire 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>Se imposti la proprietà della colonna Value Order su Row Order Levels, Riepiloga restituirà l'elenco nell'ordine trovato nella tabella dati
:Production ID << set property("Value Order", {Common Order( 0 ), Row Order Levels( 1 )} );