De acuerdo, tengo un código que funcionó bien en JMP 14, fue así:
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606. ";
//determine if itar/ear warning is required
itwin = New Window( ithead,
<<MODAL></MODAL>
Veo que ahora básicamente todas las instancias en mi código en las que trato de obtener el resultado de una ventana después de que se cierra ya no funcionan en JMP15, y puede usar On Close o Validate para que la mayoría de las cosas funcionen.Esto me ha funcionado con cuadros de texto y On Close.En este caso, probé:
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606.";
//determine if itar/ear warning is required
itwin = New Window( ithead,
<<MODAL></MODAL>
Si utilizo On Validate, obtengo el siguiente error:
Object 'EvalContextBox' does not recognize the message 'On Validate'; perhaps you mean one of these: <<Inval Size <<Inval <<Journal <<Copy Data <<On Close <<Journal Window <<Horizontal Alignment <<Enabled.
Si utilizo On Close y no selecciono la casilla de verificación, no hay forma de cerrar la ventana modal.Elegir Aceptar no hace nada y la X en la esquina tampoco cerrará la ventana modal.Si selecciono la casilla de verificación, devuelve 1 y funciona correctamente.Si selecciono la casilla de verificación y luego la anulo, la ventana no se cerrará.¿Cómo obtengo un valor 0 para devolver y poder cerrar la ventana?
Prueba el << Devolver mensaje de resultado para obtener una lista de los resultados del diálogo.
itwin = New Window( ithead,
<<MODAL></MODAL>
Registro (cuando se marcó la casilla de verificación):
itwin = New Window( ithead,
<<Modal,
<<Return Result,
H List Box( check1 = Check Box( itprompt, ), H List Box( "" ) ),
);
show(itwin);
/*:
itwin = {check1 = {1}, Button(1)};
Creo que su mejor solución es colocar la acción para establecer la variable itar, en un script que se ejecuta cuando la casilla de verificación está seleccionada o no seleccionada.
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606.";
//determine if itar/ear warning is required
itar = .;
itwin = New Window( ithead,
<<MODAL></MODAL>