Ich habe ein Skript, das automatisch öffnet und die Dateien von concat auswählt, die der Benutzer auswählt.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 bearbeiten möchte.Ursprünglich stammte die Liste der verfügbaren Läufe nur aus einer Liste der verfügbaren Dateien im Quellordner. Standardmäßig werden die Dateien jedoch anhand des alphanumerischen Namens sortiert - was ohnehin nicht chronologisch ist.Ich habe beschlossen, stattdessen die Liste aus einer separaten Tabelle mit den in chronologischer Reihenfolge eingegebenen Stapel-IDs auszufü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 Läufe 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>