Querida comunidad,
Con su ayuda y muchas búsquedas e iteraciones, ahora estoy cerca de concluir mi primera aplicación JMP.
Todavía estoy luchando con algunos puntos, por lo que seguro que alguien me sugerirá soluciones fáciles;):
- Al final del script Dialog1, estoy abriendo una tabla de datos que fue seleccionada por el usuario
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
Columns(...)
...
);
...
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
)- Pero nunca obtendría la CurrentDataTable configurada correctamente al llegar a Dialog2
- Se puede ver después de completar el campo Ruta del archivo y presionar "Siguiente":
Título del diálogo 2 = ^NOMBRE DE LA APLICACIÓN - ^NOMBRE DE LA TABLA
no muestra ningún nombre de tabla u otro nombre de DataTable precargado 

- El siguiente problema supuestamente se solucionaría con el anterior:
- Al final del script Dialog2, estoy dispuesto a agregar todas las columnas que comiencen con una cadena determinada al cuadro de lista de columnas de Dialog2.
- Actualmente permanece completamente vacío, seguramente debido al problema número 1.
- Además de recibir los siguientes errores:
- Enviar espera objeto programable 22 veces en el acceso o evaluación de 'Enviar', ColList1 << /*###*/Color de fondo (2147483647) /*###*/
Enviar espera objeto programable 3 veces en el acceso o evaluación de 'Enviar', ColList1 << /*###*/Establecer tipo de datos( "numeric") /*###*/
Enviar espera objeto programable en el acceso o evaluación de 'Enviar', ColList1 << /*###*/Get Items/*###*/
- Pase lo que pase en Dialog2, si ahora presiono "Aceptar", aparece el siguiente error, relacionado con las variables cuantiles personalizadas calculadas utilizadas en el módulo "Informe1":
- Token de matriz no válido.
Línea 69 Columna 41: ...les( ( Porcentaje1 /100 ), [ ►( Porcentaje1 /100 ), ( Porcentaje...
Mantenga la referencia de la tabla de datos en una variable (dt en su ejemplo) y use siempre dt:col (etc.) para hacer referencia a una columna. No dependa de la tabla de datos actual; la tabla de datos actual cambia cuando el usuario hace clic en cualquier tabla y posiblemente cuando se abre una nueva ventana.
El error " Enviar espera objeto programable " podría explicarse mejor. @Audrey_Shull . El operador << es el operador de envío. El lado izquierdo debe ser un objeto y el lado derecho un mensaje para que el objeto lo procese.
myobject << message( ... );
El error significa que el lado izquierdo no es un objeto que acepta mensajes (un objeto programable). "miobjeto" no es lo que esperabas. Intentar
show(myobject);
or
show(type(myobject));
para tener una idea de lo que está pasando.