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