
Ahora analicemos el concepto de objetos. Muchas de las capacidades de JMP están disponibles para su script a través de objetos integrados. Cada objeto JMP sabe cómo realizar ciertas acciones o tareas. Algunos ejemplos de objetos JMP son las tablas de datos, las columnas de datos, las plataformas e incluso el propio JMP. Para usar un objeto en su script, este primero debe instanciarlo o crear una instancia del mismo, y luego puede trabajar con él para realizar una tarea. Al instanciar un objeto, JMP le asocia un valor de referencia único y lo utiliza para identificarlo. Esta referencia se puede almacenar en una variable para su uso posterior. También existen varias funciones que se pueden usar para obtener una referencia a un objeto existente. Por ejemplo, la función "Tabla de datos actual" devuelve una referencia a la tabla de datos actual (la tabla más cercana al inicio de la sesión de JMP). La función "Tabla de datos" toma el nombre de una tabla de datos como argumento y devuelve una referencia a dicha tabla. En ambos casos, la referencia devuelta se puede almacenar en una variable para facilitar su uso posterior. Para comunicarse con un objeto JMP, se envía un mensaje. Este mensaje indica la acción que se desea que realice el objeto y proporciona los argumentos necesarios para dicha tarea. Cada objeto tiene su propio conjunto de mensajes, o protocolos, asociados a las tareas que puede realizar. Se utiliza una referencia de objeto para identificar qué objeto debe recibir el mensaje. Para enviarlo, se utiliza la función Send. El primer argumento es la referencia del objeto, o una variable que la almacena, y el segundo argumento es el mensaje. Como alternativa, se puede utilizar el operador Send, que consiste en dos corchetes angulares izquierdos. Por ejemplo, para obtener el nombre de la tabla de datos actual, se utiliza la función Current Data Table para devolver la referencia del objeto y enviar "Obtener nombre" como mensaje. Esto también se puede hacer mediante la función Send o el operador Send. Veamos un ejemplo en el que se utiliza un mensaje para iniciar un filtro de datos. Se envía el mensaje "Filtro de datos" a la tabla de datos actual y los argumentos opcionales del mensaje indican las columnas que se utilizarán para el filtrado y los modos que se verán afectados por el filtro. En este ejemplo, envía el mensaje de Filtro de datos a la tabla de datos Concretos, especificando Tipo como la columna de filtro y Seleccionar como el único modo que se verá afectado.