Tengo un conjunto de scripts JSL en funcionamiento que toman la entrada del usuario (ID de parte, fecha de prueba, límites de prueba, formato de archivo, etc.), carga los datos de prueba (desde una base de datos para los parámetros ingresados), traza los gráficos, etc. y luego pasa todo en un diario que luego se guarda como PDF (mientras que los datos de prueba se guardan en el formato de archivo especificado por el usuario). Actualmente, esto funciona solo para un conjunto determinado de entradas de usuario (ID de pieza, fecha de prueba, límites de prueba, formato de archivo, etc.). A medida que cambian los ID de pieza, los demás parámetros de entrada del usuario suelen permanecer igual.
En esta vista, me gustaría cambiar mi secuencia de comandos donde está el flujo
- Una lista, digamos una hoja de cálculo de Excel, que consta de ID de piezas se carga a través de un cuadro de diálogo (a través de Archivo -->Abrir-->).
- El usuario presiona un botón, diga un botón Aceptar y, uno por uno, los ID de pieza se toman de la hoja de cálculo y JMP hace su trabajo, guarda el PDF (y el archivo de datos) en la ubicación especificada por el usuario y pasa a la siguiente ID de pieza hasta el final. de la lista
- Se muestra una barra de progreso mientras se realizan las operaciones.
Normalmente, haría tal cosa en un bucle for, pero como recientemente aprendí JMP, me preguntaba si ya existen funciones que podría usar en lugar de escribir las mías.
¿Puedo solicitar un ejemplo simple de un script JSL para crear un cuadro de diálogo para explorar un archivo de Excel, cargarlo y realizar operaciones en cada fila (de la primera columna) y existente?Esto debería ayudarme a comenzar (la barra de estado puede aparecer en la próxima iteración).
Gracias.
A continuación se presentan algunas funciones que deberían ayudarlo:
- Usar Seleccionar archivo () para obtener la ruta del archivo a la variable
- Usar dt = Abrir() para abrir la ruta (es posible que tenga que abrir primero con la opción interactiva para obtener el script de origen adecuado si el archivo de Excel es complicado) y guarde la referencia a la variable dt
- Obtenga los valores de la primera columna a una variable con algunas de las muchas opciones que tiene JMP. A continuación hay un par de opciones, con el suposición que no hay valores duplicados:
- lista_var = dt[0,1] ;
- lista_var = Columna(dt,1) << obtener valores ;
- Si JMP16, use Para cada() para recorrer la lista. Si se usa una versión anterior a JMP16 Para bucle.
- Realizar operaciones dentro del bucle.
- Cerrar tabla de datos con Cerrar (dt, no guardar)
- Si desea cerrar también JMP, puede usar Salir (sin guardar)
Para obtener la interfaz de usuario con el botón Aceptar (y Cancelar), eche un vistazo a Nueva ventana() con << modales