
Aquí veremos cómo usar scripts para abrir tablas de datos JMP. Abriré una nueva ventana del Editor de Scripts y usaré la función "seleccionar directorio" para solicitar al usuario, cuando se ejecute el script, que navegue a un directorio o carpeta. Almacenaré el resultado en la variable "myPath". Observen que, con el nombre de la variable, estoy usando un ejemplo de lo que llamamos CamelCase: en lugar de usar espacios entre las dos palabras, simplemente escribo en mayúscula la primera letra de la segunda para facilitar su lectura. Asignaré el resultado de la función "seleccionar directamente" a "myPath". El mensaje es opcional. Aparecerá en la esquina superior izquierda del cuadro de diálogo "Buscar carpeta", pero si se usa, será una cadena de caracteres. Escribiré "¿Dónde está el archivo Cure Time?". Esto ayuda al usuario a saber qué quiero que busque. Ejecutaré el script. Esto me ha llevado a la última carpeta a la que navegué interactivamente, que contiene los datos de este curso. Podría simplemente hacer clic en "Seleccionar carpeta", pero imagínate si tuvieras que navegar hasta ella. No tienes que entrar en la carpeta. Podría simplemente seleccionarla en lugar de abrirla y hacer clic en "Seleccionar carpeta". Esto tendría el mismo resultado que si la abriera y hiciera clic en "Seleccionar carpeta". Puedes ver que lo que se devuelve al registro y lo que se almacena en mi ruta es la cadena de caracteres con la ruta a esa carpeta o directorio, completada con la barra diagonal final. ¿Qué hacemos una vez que recuperamos esta ruta? Bueno, voy a ir a una nueva línea y la usaré al usar la función "abrir" para abrir la tabla de datos "Tiempo de curado". Almacenaré los resultados en la variable "dt". Así, la función "abrir" devolverá una referencia a un objeto de la tabla de datos, además de abrirla. Diré "abrir" y luego usaré la variable "myPath" y la concatenaré con las dos barras verticales o dos tuberías verticales. Concatenaré eso con la cadena de caracteres que contiene el nombre de la tabla de datos, que es Cure Time, con un espacio entre las palabras "punto" y "JMP". Ejecutaré solo esta línea. Les recuerdo que pueden ejecutar una sola línea de un script sobre el que tengan el cursor presionando la tecla Intro en el teclado numérico a la derecha de un teclado de escritorio estándar. Ejecutaré solo esa línea. Abre la tabla de datos Cure Time. Veo en el registro que hemos creado una instancia de un objeto de tabla de datos cuando tenemos una referencia a ella, que luego se almacena en "dt". Si regreso al script y paso el cursor sobre "dt", pueden ver que se está almacenando esa referencia de objeto para esta tabla de datos. Así, podríamos enviar mensajes a la tabla de datos e interactuar con ella. Para nuestros propósitos, nos centraremos en usar esta función "abrir". Antes de ver otros ejemplos, a veces se piensa que, como he almacenado la referencia de objeto a la tabla de datos en "dt", ya no es necesario tenerla abierta, pero no es así. Si vuelvo a la tabla de datos "Tiempo de Curado" y la cierro, voy a una nueva línea, escribo "dt" y la ejecuto para simular que intento usar la tabla de datos. Al ejecutarlo, el registro devuelve "Tabla de Datos" ("UnknownTable"). Por lo tanto, tener una referencia de objeto a una tabla de datos almacenada en una variable no significa que pueda cerrarla. Seguirá en memoria mientras trabajo con ella. Voy a borrar el contenido de las líneas "y" aquí. De hecho, dejaré la primera línea, aunque no la volveré a ejecutar. Ahora quiero usar la función "pick file". Almacenaré los resultados en la variable "f". Por lo tanto, a "f" se le asignará el resultado de "pick file". Entre paréntesis, hay dos argumentos opcionales para seleccionar un archivo: un argumento de solicitud y un argumento de directorio. Si no quiero proporcionar una solicitud, pero sí un directorio, estos argumentos no tienen nombre, por lo que su posición es importante. Simplemente escribiría una coma entre paréntesis y usaría la variable myPath. La coma le indica a JMP que este es el segundo argumento, no el primero. No proporciono una solicitud, sino que le indico a la función de selección de archivo en qué directorio buscar. Ejecutaré esto. Esto abre lo que parece ser el diálogo para abrir archivos; de hecho, el botón que hago clic al seleccionar un archivo dice "Abrir", pero esto no abre una tabla de datos, sino que devuelve una cadena que se almacenará en f. Hago clic en Cure Time.jmp y luego en "Abrir". Ahí está, por supuesto, la ruta absoluta, que incluye el nombre del archivo y la extensión. Ahora, en una nueva línea, podría escribir "dt" y asignarle el resultado de la función "open" que toma "f" como argumento. Ejecutaré esa línea. De nuevo, "dt" almacena la tabla de datos "Cure Time" y podemos usar "pick directory" para pedir al usuario que indique la ubicación del archivo y luego permitirle seleccionarlo. En este caso, un aviso sería muy útil. En ambos casos, los avisos estarían en la esquina superior izquierda de esas ventanas. También se puede usar la función "open" sin argumentos, lo que se comportaría como si se hubiera seleccionado "Archivo" o "Abrir", pero también devolvería una referencia a un objeto de la tabla de datos. De nuevo, las funciones "pick" devuelven cadenas de caracteres. "Open" devuelve una referencia a un objeto de la tabla de datos.