Tengo una secuencia de comandos que se abre automáticamente y los archivos de concat que selecciona el usuario.básicamente, cada archivo corresponde a un lote de fabricación independiente. el usuario ejecuta el script, aparece un cuadro de diálogo y el usuario selecciona todos los archivos que quiere concatizar.originalmente, la lista de ejecuciones disponibles provenía de una lista de archivos disponibles en la carpeta de origen. sin embargo, de forma predeterminada, esto ordena los archivos según el nombre alfanumérico, que de ninguna manera es cronológico.lo que he decidido hacer es, en cambio, que la lista se complete desde una tabla separada con los ID de lote ingresados en orden cronológico.esto no ayudó ya que la cadena todavía sale en orden alfanumérico. Quiero que el cuadro de lista conserve el orden de la tabla de origen para poder tomar rápidamente solo las ejecuciones más recientes, por ejemplo
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>