<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我已经搜索过脚本指南和脚本索引,但找不到一种方法来做我想做的事情。
这是任务:
- 我正在编写一个脚本,一次运行许多其他预先存在的脚本。 每个预先存在的脚本报告的所需方面都被提取并复制到“完整报告”主窗口中。
- 由于信任问题,我不允许更改任何预先存在的脚本
- 如果我只需要从脚本批发中获取完整报告,这非常容易,可以通过以下方式完成:
[创建完整报告的主窗口]
::胜出=新窗户( “完整报告_” ||代替(缩写日期(今天() ) , “/” , “——” ) ,
:: v列表输出= V 列表框()
) ;
:: dt主=当前数据表() ;
:: dt主<<清除选择;
[简单附加示例]
::箱温=轮廓框( “** 所有周的变化图表” ) ;
::箱温<<附加( ( :: dt主<<运行脚本( “可变图表” )) <<报告) ;
:: v列表输出<<附加( ::箱温) ;
这是问题所在:
- 有时我需要通过 JSL 关闭报告中的某些大纲框
- 如果报表有一个包含所有需要关闭的大纲框的“主框”,则步骤 1 很容易,但情况并非总是如此。
- 例如,有一个生成拟合模型的脚本。 对于此拟合模型,使用了“By:”函数,它创建了 3 个独立的“主框”,分别命名为“Response Log(Production) Condition = A”、“Response Log(Production) Condition = B”和“Response日志(生产)条件 = C”。
- 所以我需要的是代码来做:
- “关闭此报告中标题为‘效果总结’的任何大纲框”
- 类似于(这不起作用)的东西: ::代表电流[轮廓框( 《效果总结》 )] <<关( 1个) ;
- “对于本报告中的每个大纲框,请检查其名称。 如果其名称包含“效果摘要”,则将其关闭。
而且,作为第二个问题,有人可以解释以下行为吗?
- 代码如::箱温<<附加( ( :: dt主<<运行脚本( “可变图表” )) <<报告) ;当脚本生成的报告不仅仅是简单地创建报告(即,它制作报告,修改数据表,然后重新格式化报告)时并不总是有效
- 发生这种情况时,我需要使用:
:: dt主<<运行脚本( “分布” ) ;
::代表电流=当前报告() ;
::箱温<<附加( ::代表电流[轮廓框( “分布” )] ) ;
特别注意“::boxTemp<
有谁知道为什么我需要使用“当前报告”?
对于我的第一个问题,报告中将有多个大纲框需要复制过来,因此它不会像上面的示例那样简单明了。 无论如何,是否需要一个通过“Current Report()”初始化的保存报告对象,并在该报告对象上使用“追加”功能,而不必指定一个对象(即,我如何告诉它追加整个报告对象的内容,而不是报告中包含的大纲框的具体内容)。
您可能会在以下位置找到有助于解决(第一个)问题的内容https://community.jmp.com/message/225609#225609 .