En JMP 14, si configura una secuencia de comandos para un conmutador de columnas, la secuencia de comandos se ejecuta una vez que se completa la conmutación de columnas. Sin embargo, en JMP 15, el script se ejecuta antes del cambio de columna.
El siguiente ejemplo crea un generador de gráficos con un selector de columnas y establece el script del selector de columnas para imprimir la versión JMP y el título del eje Y.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);
Si ejecuta el script en JMP 14 y hace clic en "peso", obtendrá el siguiente resultado. El script se ejecuta después de completar el cambio de columna.
"14.1.0"
"weight"
Sin embargo, si ejecuta el mismo script en JMP 15, el resultado es diferente. El script se ejecuta antes de que ocurra el cambio de columna.
"15.1.0"
"height"
Este cambio de comportamiento rompe uno de mis scripts JMP que establece el eje min / max después de cambiar columnas ... ¿Alguna forma de forzar la ejecución del script después de completar el cambio de columna en JMP 15?
Gracias.