Ich habe ein Skript, das die vom Benutzer ausgewählten Dateien automatisch öffnet und zusammenfasst.Grundsätzlich entspricht jede Datei einer separaten Fertigungscharge. Der Benutzer führt das Skript aus, ein Dialogfeld wird angezeigt und der Benutzer wählt alle Dateien aus, die er zusammenfassen möchte.Ursprünglich stammte die Liste der verfügbaren Läufe einfach aus einer Liste der verfügbaren Dateien im Quellordner. Standardmäßig werden die Dateien jedoch nach alphanumerischen Namen sortiert, was keineswegs chronologisch ist.Ich habe mich stattdessen dafür entschieden, die Liste aus einer separaten Tabelle mit den in chronologischer Reihenfolge eingegebenen Chargen-IDs zu füllen.Dies hat nicht geholfen, da die Zeichenfolge immer noch in alphanumerischer Reihenfolge ausgegeben wird. Ich möchte, dass das Listenfeld die Reihenfolge der Quelltabelle beibehält, damit ich beispielsweise schnell nur die neuesten Ausführungen abrufen kann
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>Wenn Sie die Spalteneigenschaft „Wertreihenfolge“ auf „Zeilenreihenfolgeebenen“ festlegen, gibt „Zusammenfassen“ die Liste in der in der Datentabelle gefundenen Reihenfolge zurück
:Production ID << set property("Value Order", {Common Order( 0 ), Row Order Levels( 1 )} );