¿Es posible aplicar un controlador de estado de fila a una tabla de datos y hacer que ese controlador continúe funcionando si se cambia la tabla de datos? por ejemplo, si una columna está ordenada por un script o de forma interactiva por un usuario?
Actualmente tengo dos tablas de datos: una tabla con estadísticas de resumen, una con datos sin procesar. El usuario selecciona una fila en la tabla de resumen, el controlador de estado de fila detecta qué fila está seleccionada, extrae el nombre del parámetro y crea un gráfico de la tabla de datos sin procesar utilizando el parámetro seleccionado.
Funciona bien (aunque selecciona la fila que se deseleccionó al principio antes de encontrar la fila recién seleccionada), sin embargo, falla si el usuario ordena la tabla de resumen (por ejemplo, si quiere ver el Cpk más bajo o alguna otra métrica ).
Veo el mismo problema en el siguiente ejemplo simple basado en la ayuda de secuencias de comandos:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
dt << Select Rows( 1 );
dt << sort( by( :weight ), replace table, order( ascending ) );
dt << Select Rows( 9 );La salida es:
Scriptable[]
[1]
Creo que esto puede estar relacionado con este elemento de la lista de deseos: https://community.jmp.com/t5/JMP-Wish-List/Improve-JMP-s-state-handlers-hover-label-row-state-handler/idi-p/527992 . ¿Hay algún trabajo alrededor?
Estoy usando JMP17.0 en MacOS.
¡Gracias!