No estoy buscando una respuesta aquí. Solo compartiendo mis hallazgos.
He estado intentando depurar un script y me he encontrado con el siguiente error que no permitirá que el depurador pase una ventana de notificación de inicio que programé para la información del usuario:
(Es posible que el siguiente mensaje no sea un error real; la preferencia 'Informar mensajes de cuadro de visualización no válidos' está activada). El objeto 'TextBox' no reconoce el mensaje ''.
Una vez que el depurador alcanza este código, se cuelga. Pero ejecutar el script supera este error, ejecutando completamente el script. Tengo un problema más en el script y esto me impidió encontrar una solución durante bastante tiempo.
Finalmente, descubrí que simplemente puse demasiadas comas en el comando del cuadro de texto, pero el error no me condujo fácilmente a este error. También verifiqué que mis preferencias para Informar mensajes válidos del cuadro de visualización no están seleccionadas. Llegar a otros usuarios experimentados de JMP me lleva a este tablero de discusión. He adjuntado una versión no específica de la parte ofensiva de mi script en demostración.
Discontinue = 1;
/*
// This one was the problem window that gives the error:
//(The following message might not be an actual error; the preference 'Report Invalid Display Box Messages' is ON.) Object 'TextBox' does not recognize the message ''.
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), , << Set Width( 200) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
*/
//This is the fixed window
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
print( "Testing...");
Esperar que esto ayude a otros que cometen estos simples errores que luego nos hacen girar nuestras ruedas por mucho más tiempo del que deberíamos. Con demasiada frecuencia, realmente existe una solución simple una vez que nos salimos de nuestro camino.
Es algo menor, pero a veces esto hace que encontrar esa coma, par o punto y coma sea un poco más fácil.
En la ventana de script, un clic derecho abre un menú con una opción para "reformatear script". Le dará un error y una ubicación cuando el script no funcione. También agrega pestañas, espaciado y todo eso para que el script sea un poco más legible. Además, el formato de aspecto realmente inestable también es una excelente manera de detectar la puntuación no deseada.