È possibile applicare un gestore dello stato di riga a una tabella dati e fare in modo che il gestore continui a funzionare se la tabella dati viene modificata; ad esempio, se una colonna viene ordinata da uno script o in modo interattivo da un utente?
Al momento ho due tabelle di dati: una tabella con statistiche riassuntive, una con dati grezzi. L'utente seleziona una riga nella tabella di riepilogo, il gestore dello stato della riga rileva quale riga è selezionata, estrae il nome del parametro e crea un grafico dalla tabella dei dati grezzi utilizzando il parametro selezionato.
Funziona bene (sebbene rilevi la riga che è stata deselezionata all'inizio prima di trovare la riga appena selezionata), tuttavia si interrompe se l'utente ordina la tabella di riepilogo (ad esempio se vuole vedere il Cpk più basso o qualche altra metrica ).
Vedo lo stesso problema nel seguente semplice esempio basato sulla guida di scripting:
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 );L'uscita è:
Scriptable[]
[1]
Penso che questo possa essere correlato a questo elemento della lista dei desideri: https://community.jmp.com/t5/JMP-Wish-List/Improve-JMP-s-state-handlers-hover-label-row-state-handler/idi-p/527992 . C'è qualche soluzione alternativa?
Sto usando JMP17.0 su MacOS.
Grazie!