脚本用于自动将 JMP 项目中的所有数据表和报表保存到内容中我目前有一个静态脚本,可以按名称将特定的报表和表格保存到项目内容中。我想将其通用化,使其适用于任何项目,因此名称需要动态生成并通过保存函数传递。我已经尝试了一些方法,但还没有成功——非常感谢您的帮助。
这是目前适用于固定表名的脚本。它在与所有表和报表位于同一项目中的工作流中运行。对于报表,我希望嵌入值始终设置为 0:
proj = Current Data Table() << Get Project();
proj << Run Script(
Data Table("plate_data_long") << Save As("$PROJECT/plate_data_long.jmp");
Data Table("plate_data_wide") << Save As("$PROJECT/plate_data_wide.jmp");
Data Table("Summarized by PC Plate_well and Process") << Save As("$PROJECT/Summarized by PC Plate_well and Process.jmp");
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) );
Window ("Controls and Parent QC") << Save Window Report( "$PROJECT/Controls and Parent QC.jrp", embed data( 0 ) );
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) )
;
);
自动化和脚本编写回复:用于自动将 JMP 项目中的所有数据表和报表保存到内容的脚本您可以使用“获取数据表列表”功能获取数据表名称列表。
tablenames = Get Data Table List() << get name;
使用“获取窗口列表”功能报告窗口
reportwindows = Get Window List(Type("Reports"));
然后你可以使用 For Each 循环遍历它们。
请查看脚本索引中的这两个脚本,因为它们支持您可能需要使用的 Project 参数。
编辑:已修复命令或报告窗口
回复:用于自动将 JMP 项目中的所有数据表和报表保存到内容的脚本谢谢 Jarmo——你知道为什么第二个函数没有返回我项目中需要的报告吗?第一个函数对数据表的处理是正常的。
项目窗口快照:

日志显示以下操作无法返回报告。
reportwindows = Get Window List(Type("Reports"));

添加第二个报告后发现,显示框/标题框无法区分多个报告:

回复:用于自动将 JMP 项目中的所有数据表和报表保存到内容的脚本这些是报表窗口。
回复:用于自动将 JMP 项目中的所有数据表和报表保存到内容的脚本为了更清楚地说明,它确实区分了它们。您可以发送 < <>