<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
在我当前的项目中,我正在编写一个脚本来运行已经与数据表关联的多个脚本,然后将每个结果窗口“复制+粘贴”到一个新窗口,最终目标是“新窗口”将包含所有需要的结果报告的图像。
对于生成正确报告的脚本,这相当容易,可以像这样完成:
::胜出=新窗户( “出去” , ::盒出= V 列表框() ) ;
::主程序=当前数据表() ;
::盒出<<附加(文本框( "||所有周的可变性图表" ) ) ;
::盒出<<附加( ( ::主程序<<运行脚本( “所有周的 VarChart” )) <<报告) ;
然而,事情并没有那么容易生成数据表(即主数据表的子表)的脚本。
将数据表附加到我的“::winOut”需要做什么? 我知道一个命令,例如
::数据表 << 布局
将产生一个与我想要附加的内容相匹配的“图像”,但我不知道如何将它(或任何类似的东西)附加到我的 ::winOut
我应该注意,这是我通过 JSL 编写脚本的第三天,所以可能有很多我不知道的“技巧”。
作为一个例子,这就是我到目前为止所拥有的......
::盒出<<附加(文本框( “||平均值表” ) ) ;
::主程序<<运行脚本( “平均值表” ) ;
:: dtTemp = (数据表( “平均值表” )) ;
::盒出<<附加( ??? ) ;
关( :: dtTemp ) ;
此外,需要注意的是,修改现有脚本存在“信任问题”。 我将无法以任何方式更改“平均值表”,所有这些都必须在现有脚本之外完成。
谢谢您的帮助,
-汤姆
嗨伊恩!
谢谢你的帮助。 起初这似乎可行,但是一旦关闭 DataTableBox() 引用的数据表, ::winOut 中的 DataTableBox 也会关闭/消失(这是一种奇怪的行为)。
但是感谢您帮助查找脚本资源,这些肯定会让我的工作更轻松
你好,汤姆。
您可以将 Get As Report 消息发送到数据表对象以返回表的 DisplayBox 对象。对于您的示例,您的代码可能如下所示:
::boxOut << Append( ::dtTemp << 获取报告);
那么你如何找到这样的消息呢?您可以在脚本索引中找到可用于对象的所有消息以及脚本示例。要查看脚本索引,请单击帮助菜单并选择脚本索引。在搜索框正下方,确保在下拉列表中选择“所有类别”。向下滚动并选择您正在使用的对象 - 在本例中为数据表。Items 列表将包含适用于该对象的所有消息。当您在 Items 列表中选择消息时,窗口右侧将更新为通用语法、简要说明和可直接从 Scripting Index 运行的示例脚本。
我希望这是有帮助的。
温迪
你试过'DataTableBox()'吗? 执行“帮助 > 脚本指南”并搜索此内容以查看示例。
如果您刚开始使用 JSL,这通常是一个很好的资源,当然还有“帮助 > 书籍 > 脚本指南”。