是什么导致我的脚本取消隐藏所有数据表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />编辑:我发现问题不在JMP或JSL中,这是我用来与JMP接口的程序的问题。对困惑感到抱歉。
我正在开发一个JSL脚本,但是当我运行脚本时,所有隐藏的数据表都会被隐藏。有谁知道什么可能导致这些表被取消隐藏?这是我正在使用的代码的简化版本:
名称默认为此处 ( 1 ) ;
数据 = 数据表 ( 1 ) ;
新栏目 ( “......” ,
数字 ,
连续 ,
格式 ( “最好” , 8 ) ,
式 ( : ... - 20 )
) ;
StackedData = 数据 << 堆 (
列 ( : ... , : ... ,
源标签列 ( “测量” ) ,
堆积标签栏 ( “堆叠标签” ) ,
系列数量 ( 2 ) ,
输出表 ( “堆叠数据” )
) ;
当前数据表 ( StackedData ) ;
柱 ( “数据” ) << 设置名称 ( “ΔX” ) ;
柱 ( “数据2” ) << 设置名称 ( “ΔY” ) ;
ñ 专栏 ( “测量” ,
公称 ,
格式 ( “最好” , 8 ) ,
式 ( CONCAT ( 如果 ( 剩下 ( : 测量站点 , 3 ) == “......” , “......” ,剩下 ( : 测量站点 , 3 ) == “......” , “......” ,剩下 ( : 测量站点 , 3 ) == “......” , “......” , “..” )) )
) ;
GB = 图形生成器 (
变量 ( X ( : ΔX ) , ÿ ( : ΔY ) ,包裹 ( : ... ,订购 ( : ... ,上升 ,订单统计 ( “意思” ) )) ,覆盖 ( : 测量 ) ) ,
分子 (
线 ( X , ÿ ,传说 ( 1 ) ,行顺序 ( 1 ) ,摘要统计 ( “意思” ) ) ,
点 ( X , ÿ ,传说 ( 2 ))
)
) ;
总结 ( AllMeasurements = 通过 ( 柱 ( StackedData , “测量” ))) ;
对于 ( 一世 = 1 ,一世 <= N项 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “......” ) ,
GB << SendToReport (
调度 ({} , “400” , ScaleBox ,
{ 传奇模特 ( 1 ,属性 ( 一世 - 1 , { 线条样式 ( “点” )}))}
)
)
)
) ;
对于 ( 一世 = 1 ,一世 <= N项 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “..” ) ,
GB << SendToReport (
调度 ({} , “400” , ScaleBox ,
{ 传奇模特 ( 1 ,属性 ( 一世 - 1 , { 线条样式 ( “DashDotDot” )}))}
)
)
)
) ;
对于 ( 一世 = 1 ,一世 <= N项 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “......” ) ,
GB << SendToReport (
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 ( 1 ,属性 ( 一世 - 1 , { 线条颜色 ( 五 )} ) )}
)
)
)
) ;
对于 ( 一世 = 1 ,一世 <= N项 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “目标” ) ,
GB << SendToReport (
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 ( 1 ,属性 ( 一世 - 1 , { 线条颜色 ( 0 )} ) )}
)
)
)
) ;
StackedData << 橱窗 ( 0 ) ;
数据 << 橱窗 ( 0 ) ;
消息编辑:Mark Schwab
Re:是什么导致我的脚本取消隐藏所有数据表?吉姆,嗨,谢谢你的回复。在“堆栈”命令中添加“不可见”参数可以简化操作。
主要问题实际上似乎是我脚本的上游,我现在已经发现了!即使我使用完全空的脚本,我用来与JMP接口的程序也会取消隐藏每个当前隐藏的数据表。所以,这只是一个红色的鲱鱼 - 我的道歉!当我只通过JMP本身运行脚本时,我没有问题。
Re:是什么导致我的脚本取消隐藏所有数据表?您需要在脚本中使用“不可见”或“私有”元素来声明隐藏的数据表。 下面是对您的脚本进行修改。 句柄“数据”引用的数据表仍然是未隐藏的,因为用于创建它的代码不可用,这是您实现“不可见”或“私有”元素的位置:
名称默认为此处 ( 1 ) ;
数据 = 数据表 ( 1 ) ;
新栏目 ( “......” ,
数字 ,
连续 ,
格式 ( “最好” , 8 ) ,
式( :... - 20
) ;
StackedData = 数据 << 堆 (无形 ,
列( :... :...
源标签列( “测量” ) ,
堆叠标签柱( “堆叠标签” ) ,
系列数量( 2 ) ,
输出表( “堆叠数据” )
) ;
//当前数据表(StackedData);
StackedData : 数据 << 设置名称 ( “ΔX” ) ;
StackedData : 数据2 << 设置名称 ( “ΔY” ) ;
StackedData << 新栏目 ( “测量” ,
公称 ,
格式 ( “最好” , 8 ) ,
式( CONCAT ( 如果 ( 剩下 ( : 测量站点 , 3 ) == “......” , “......” ,剩下 ( : 测量站点 , 3 ) == “......” , “......” ,剩下 ( : 测量站点 , 3 ) == “......” , “......” , “..” )))
GB = StackedData << 图形生成器 (
变量(X( : ΔX) , Y( : ΔY) ,包裹( :... ,订购方式( :... 上升 ,订单统计( “意思” ))) ,覆盖( : 测量) ) ,
元素(
线 ( X , ÿ ,传说( 1 ) ,行顺序( 1 ) ,摘要统计( “意思” )) ,
点(X , ÿ ,传说( 2 )
)
) ;
总结 (StackedData , AllMeasurements = 通过( 柱 (StackedData , “测量” ))) ;
对于 (一世 = 1 ,一世 <= N项 (AllMeasurements) ,一世 ++,
如果 ( 包含 (AllMeasurements , “......” ) ,
GB << SendToReport (
调度({} , “400” , ScaleBox ,
{传奇模型( 1 ,属性(我 - 1 , { 线条样式 ( “点” )}))}
)
)
)
) ;
对于 (一世 = 1 ,一世 <= N项 (AllMeasurements) ,一世 ++,
如果 ( 包含 (AllMeasurements , “..” ) ,
GB << SendToReport (
调度({} , “400” , ScaleBox ,
{传奇模型( 1 ,属性(我 - 1 , { 线条样式 ( “DashDotDot” )}))}
)
)
)
) ;
对于 ( 一世 = 1 ,一世 <= N项 (所有测量) ,一世 ++,
如果 ( 包含 (AllMeasurements , “......” ) ,
GB << SendToReport (
调度(
{} ,
“400” ,
ScaleBox ,
{传奇模型( 1 ,属性(i - 1 , {线条颜色( 五 )))}}
)
)
)
) ;
对于 ( 一世 = 1 ,一世 <= N项 (所有测量) ,一世 ++,
如果 ( 包含 (AllMeasurements , “目标” ) ,
GB << SendToReport (
调度(
{} ,
“400” ,
ScaleBox ,
{传奇模型( 1 ,属性(i - 1 , {线条颜色( 0 )))}}
)
)
)
) ;
// StackedData << show window(0);
// data << show window(0);