是否可以将行状态处理程序应用于数据表,并在数据表发生更改时使该处理程序继续工作;例如,如果列是由脚本排序的还是由用户交互排序的?
我目前有两张数据表:一张是汇总统计表,一张是原始数据。 用户在汇总表中选择一行,行状态处理程序检测选择了哪一行,提取参数名称并使用所选参数从原始数据表创建图表。
它工作正常(尽管它确实在找到新选择的行之前首先选择了被取消选择的行),但是如果用户对汇总表进行排序(例如,如果他们想查看最低的 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。
谢谢你!