是否可以將行狀態處理程序應用於數據表,並在數據表發生更改時使該處理程序繼續工作;例如,如果列是由腳本排序的還是由用戶交互排序的?
我目前有兩張數據表:一張是匯總統計表,一張是原始數據。 用戶在匯總表中選擇一行,行狀態處理程序檢測選擇了哪一行,提取參數名稱並使用所選參數從原始數據表創建圖表。
它工作正常(儘管它確實在找到新選擇的行之前首先選擇了被取消選擇的行),但是如果用戶對匯總表進行排序(例如,如果他們想查看最低的 Cpk 或其他一些指標),它就會中斷).
我在以下基於腳本幫助的簡單示例中看到了同樣的問題:
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 );輸出是:
Scriptable[]
[1]
我認為這可能與此願望清單項目有關: https://community.jmp.com/t5/JMP-Wish-List/Improve-JMP-s-state-handlers-hover-label-row-state-handler/idi-p/527992 . 有什麼解決方法嗎?
我在 MacOS 上使用 JMP17.0。
謝謝你!