通过应用程序构建器脚本在报告中添加参考行大家好,
我试图在我的应用程序构建器脚本中添加以下行以将引用行添加到报告中:
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
但是,它什么也没做。我在日志中没有收到任何警告或错误。 我检查了显示树并且正在访问正确的轴框。 如果我更改轴框的索引,它确实会产生错误。 我不明白为什么这不应该工作。 这是一个错误吗?
奇怪的是,在摆弄它的同时,我更改了一些在该行上产生错误的东西,但成功地添加了 ref 行。 一度。 将来重新运行相同的事情并没有添加该行。
此后,我将其更改为您在报告中按下以添加 ref 行的按钮,该按钮在第一次尝试使用相同的确切脚本行时起作用,因此我并不急需解决方案。 只是想知道这是否是一个错误。
回复:通过应用程序构建器脚本在报告中添加参考行大家好 - 我很高兴地报告此处报告的原始问题已在最新版本的 JMP (15) 中得到修复。 您应该不再需要 wait(0) 来使其工作。 对于使用旧版本 JMP 的用户,这是一个很好的解决方法。
回复:通过应用程序构建器脚本在报告中添加参考行在这种情况下,Wait(0) 允许窗口显示到屏幕上,这也设置确定是否将自定义设置保存到脚本的“初始状态”。出于性能原因,一些事件被异步处理以允许脚本继续运行。
回复:通过应用程序构建器脚本在报告中添加参考行一如既往地感谢大家!!
丹,你能解释一下究竟添加了什么 Wait(0);行吗? (即更新显示?)
回复:通过应用程序构建器脚本在报告中添加参考行我还以 Big Class 为例进行了尝试,我可能已经弄清楚发生了什么。我的应用程序已附加,它最初确实可以工作。但是,如果您打开本地数据过滤器,这条线就会消失。LDF 通过重新运行平台来工作,在这种情况下,不保留参考线自定义。这发生在 App Builder 内部和外部。
问题是平台脚本(从 LIRT > Save script > To Script Window 保存)仅保存自平台初始显示以来已应用的自定义设置。这是添加行的情况之一:
Wait(0);
BEFORE 访问报告的代码将允许平台在添加参考线之前显示一次。在附加的 .jmpappsource 中,我已注释掉这一行,因此您可以将其重新添加以测试解决方案。
回复:通过应用程序构建器脚本在报告中添加参考行是只添加一条参考线的目标,还是动态添加参考线的目标?

有时我需要根据表格中的数据添加参考线。 在这种情况下,添加此脚本以自定义图形是诀窍。
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
在更多的上下文中,这就是它的样子。
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>回复:通过应用程序构建器脚本在报告中添加参考行感谢您的澄清。在这种情况下,您的代码确实应该可以工作。我在应用程序构建器应用程序中使用单向报告做了一个测试用例,那行代码运行良好。也许值得一个技术支持电话?
回复:通过应用程序构建器脚本在报告中添加参考行抱歉,我没有提供更多上下文。 Report1 是应用程序生成器中分配的单向报告。 变量确实存在。
我能够使用以下方法访问同一报告的框架框以添加图例:
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
所以我认为参考是有效的。
我确实尝试了您建议的路线,但它没有产生任何结果。 没有错误或警告,没有参考线。
回复:通过应用程序构建器脚本在报告中添加参考行Report1 是如何定义的?这是模块的名称吗?
通常,要访问“应用程序生成器”模块窗口中的未命名显示框,您需要使用以下方式获取对窗口的引用:
Report1 = this module instance << Get box
尝试用这个替换你的行,看看是否是问题所在:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );