Hola a todos,
Tengo la siguiente secuencia de comandos que le pedirá que abra un archivo de datos y luego una secuencia de comandos para que se ejecute automáticamente una vez que presione el cuadro Aceptar
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
Si tenía la intención de abrir más de un archivo de datos (2 archivos a la vez) y luego ejecutar el script individual asignado a él, cómo hacerlo con jsl. Por ejemplo, datatable1 se ejecutará con script1 y datable2 se asigna para ejecutarse con script2
Gracias.
¡Oh chico! Ese tipo de interfaz parece estar cargada de problemas. ¿Qué pasa si el usuario elige 10 archivos de datos y solo 8 scripts, o viceversa? ¿Qué sucede si el usuario desea ejecutar 3 scripts diferentes (análisis) en un archivo, o selecciona 10 archivos de datos pero desea ejecutar los mismos análisis en cada uno? No conozco su caso de uso, sin embargo, crearía un cuadro de diálogo con 3 elementos en una pantalla horizontal: 1) una lista de selección de los archivos en
/ Test, 2) un cuadro de botones, llamado "Seleccionar" o "Analizar", y 3) una lista de selección con los scripts a la derecha.
El usuario selecciona los archivos deseados en cada lado y luego presiona el botón "Seleccionar". Cada selección creará una lista de dos elementos, una lista de los archivos de datos seleccionados y una lista de los scripts y los almacenará en otra lista llamada sel_List (u otro objeto, una matriz asociativa o una tabla de datos). La intención es que cada script se ejecute en cada archivo de datos para una selección determinada. Si sus archivos de uso son 1: 1, permita solo una selección en cada cuadro de lista, es decir, seleccione un archivo de datos, seleccione un archivo jsl, luego presione "Seleccionar".
Al presionar "Aceptar" se comenzaría a procesar en cada selección, usando anidados para los bucles:
- Para (i = 1, i <= nitems (sel_List), i ++,
- Para (j = 1, j <= nitems (sel_List [i] [1]), j ++, // open (sel_List [i] [1] [j]); // abre una tabla de datos
- Para (k = 1, k <= nitems (selList [i] [2]), k ++,
- Incluir (sel_List [i] [2] [k]); // incluir ejecuciones en la tabla de datos actual
- Guardar / o diario y probablemente cerrar ventanas de análisis
- ); // terminar para k. Al utilizar incluir el archivo JSL se ejecuta pero no se abre.
- ); // end for j close (selList [i] [1] [j]) cierra la tabla de datos
- ); // terminar para i
Si está utilizando JMP 14, la Importación de múltiples archivos () podría ser de alguna utilidad.
Adjunté un script (con el nombre de la aplicación, pero no es un complemento) que no tiene la interfaz descrita anteriormente, pero podría darle algunas ideas sobre cómo crear la ventana de selección. [Fue escrito para el capítulo 2 de JSL Companion].
¡Buena suerte!
Si realmente solo hay 1 script asociado para cada archivo o tipo de archivo, entonces el usuario no lo seleccionaría, sino que incorporaría la lógica con las convenciones de nomenclatura, etc.
De todos modos, mis 2 centavos.