J'ai un script qui ouvre automatiquement et concat les fichiers que l'utilisateur sélectionne.en gros, chaque dossier 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 en aucun cas chronologique.ce que j'ai décidé de faire, c'est de faire en sorte que la liste soit remplie à partir d'une table distincte avec les ID de lot entrés dans l'ordre chronologique.cela n'a pas aidé car la chaîne sort toujours dans l'ordre alphanumérique. Je veux que la zone de liste préserve l'ordre de la table source afin que je puisse 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>Si vous définissez la propriété de la colonne Ordre des valeurs sur Niveaux d'ordre des lignes, le résumé renverra la liste dans l'ordre trouvé dans la table de données
:Production ID << set property("Value Order", {Common Order( 0 ), Row Order Levels( 1 )} );