Necesito ayuda: el comportamiento de "Establecer script" cambió para el conmutador de columnas en JMP 15Si establece una secuencia de comandos para el conmutador de columnas, en JMP 14 la secuencia de comandos se ejecuta después de que se completa la conmutación de columnas, pero en JMP 15 se ejecuta antes de la conmutación de columnas.
El siguiente ejemplo crea un diagrama de generador de gráficos con un conmutador de columnas y configura el script del conmutador 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 que la columna haya cambiado.
"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 se produzca el cambio de columna.
"15.1.0"
"height"
Este cambio de comportamiento rompe uno de mis scripts JMP que establecen el eje mínimo/máximo después de cambiar de columna.¿Alguna forma de forzar la ejecución del script después del cambio de columna en JMP 15?Gracias.
Re: Necesito ayuda: se cambió el comportamiento de "Establecer script" para el conmutador de columnas en JMP 15Envié este problema al soporte de JMP y obtuve su respuesta:
El equipo de desarrollo pudo determinar que el cambio en el comportamiento del evento fue intencional.
Por ahora, puede usar la solución que Jim Nelson sugirió en la comunidad. Sin embargo, se planea un nuevo enfoque para la próxima versión de mantenimiento de JMP 15 que le permitirá establecer una secuencia de comandos para la referencia de Column Switcher. Esto asegurará que el script se ejecute en el momento adecuado. Esperamos que esta característica esté disponible en el marco de tiempo de julio.
Re: Necesito ayuda: se cambió el comportamiento de "Establecer script" para el conmutador de columnas en JMP 15@paul_vezzetti Gracias por su respuesta, pero lamentablemente, poder leer el nombre de la nueva columna no significa que el gráfico se haya actualizado con la nueva columna.En JMP 15, el cambio de columna aún ocurre después de la ejecución del script, aunque el nuevo nombre de la columna se puede leer desde el selector de columnas.Entonces, en mi caso de uso, quiero configurar la escala del eje para la nueva columna a la que se cambia, y esto no funcionará porque JMP cambia a la nueva columna después de configurar la escala, lo que restablece totalmente el eje.
Re: Necesito ayuda: se cambió el comportamiento de "Establecer script" para el conmutador de columnas en JMP 15También puedes probar esto:
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( nw[Listboxbox( 1 )] << Get Selected() );
);
Re: Necesito ayuda: se cambió el comportamiento de "Establecer script" para el conmutador de columnas en JMP 15¡Gracias! Esta solución funciona tanto en JMP 14 como en 15.Re: Necesito ayuda: se cambió el comportamiento de "Establecer script" para el conmutador de columnas en JMP 15Pondría su problema en JMP Support, para obtener el motivo oficial de JMP para el cambio; sin embargo, si adjunta el script al cuadro de marco, obtendrá los resultados que desea
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[framebox( 1 )] << add graphics script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);