J'ai un script qui ouvre automatiquement et concat les fichiers que l'utilisateur sélectionne.en gros, chaque fichier correspond à un lot de fabrication distinct. l'utilisateur exécute le script, une boîte de dialogue apparaît et l'utilisateur sélectionne tous les fichiers qu'il souhaite concaténer.à l'origine, la liste des exécutions disponibles provenait simplement d'une liste de fichiers disponibles dans le dossier source. cependant, par défaut, cela ordonne les fichiers en fonction du nom alphanumérique - qui n'est de toute façon pas chronologique.ce que j'ai décidé de faire est de faire en sorte que la liste soit remplie à partir d'une table séparée avec les ID de lots entrés dans l'ordre chronologique.cela n'a pas aidé car la chaîne sort toujours dans l'ordre alphanumérique. Je souhaite que la zone de liste conserve l'ordre de la table source afin de pouvoir saisir rapidement uniquement les exécutions les plus récentes, par exemple
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>