用于控制图文本框的 JSL你好,
我使用一个脚本来创建带有嵌套 where 语句的控制图。 该脚本运行正常,但是,脚本的最终输出在我的控制图框架框上方生成一个小文本框,其中包含我的 where 语句子句。 当此脚本通过 powerpoint 或文本保存到我的最终报告中时,将为每个图表创建一个包含此 where 语句文本框的新页面。
是否可以添加JSL语言来删除或编辑该文本框或不打印该文本框?

内容组织数据混合和清理回复:用于控制图文本框的 JSL考虑到您进行分析的结构,我将通过在将输出附加到 V 列表框之前将其删除来处理文本框的删除。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
ncol = N Col( Data Table( "big class" ) );
combo = V List Box();
w = New Window( "Run Charts",
H List Box( combo )
);
For( i = 4, i <= ncol, i++,
plot = V List Box(
cc = Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( Column( i ) ) ),
Where( :sex == "F" )
);
);
(report(cc)<<PARENT></PARENT>
平台的报表元素指向报表中的第一个 Outline Box(),而不是像 Current Report() 函数那样指向 HeadBox()。因此,需要移动到第一个 OutlineBox() 上方的父级,并从该点找到第一个文本框()。
回复:用于控制图文本框的 JSL谢谢你的快速反应。
有没有办法清楚地识别这是在哪个文本框中使用的? 我还必须将此应用于一些 for 循环,其中似乎有一个动态文本框调用,并且我找不到需要删除的文本框编号的属性。
这是我正在尝试的 for 循环函数的示例。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
ncol = N Col( Data Table( "big class" ) );
combo = V List Box();
w = New Window( "Run Charts",
H List Box( combo )
);
For( i = 4, i <= ncol, i++,
plot = V List Box(
Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( Column( i ) ) ),
Where( :sex == "F" )
);
);
combo << append( plot );
Current Report( combo )[Text Box( i - 3 )] << delete;
);
回复:用于控制图文本框的 JSL这是一个脚本,将说明如何删除显示的Where子句
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( :height ) ),
Where( :sex == "F" )
);
current report()[textbox(1)]<<DELETE></DELETE>
请参阅脚本指南中有关显示树的部分,以获取有关此类输出操作的文档。