大家好,我不是 JMP 新手,但对 JSL 比较陌生。 我正在尝试编写一个脚本来帮助自动化一些数据分析和所述分析的输出。
我有一个正在运行的父 JSL 脚本,它允许用户打开感兴趣的文件进行分析,然后执行可能的分析序列,例如分布、模型拟合、多变量、双变量拟合等。
我在脚本中使用了一个通用函数来要求用户从当前的窗口(数据表)列表中选择要在其上执行分析的窗口(数据表)。 用户将选择用于执行例如多变量分析的数据表。 我想让这个父脚本也有一个按钮脚本,为他们提供一个选项来保存选定的报告(再次调用通用选择窗口函数)。 我很难使用现有的报告窗口,例如多变量分析,然后将其发送到 PDF。 我尝试编写代码以从报告窗口获取脚本并重新运行该脚本以发送到期刊并另存为 PDF,但这失败了。
下面是我的父脚本:
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
这是我用来尝试将数据提取到 jrn 并另存为 pdf 的脚本:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
这是我得到的错误:
发送在访问或评估“发送”时需要脚本对象,选择[1] << /*###*/SaveAs() /*###*/
我尝试了很多方法来解决这个问题,但不知何故,我似乎无法让 JSL 脚本执行一个允许用户选择报告窗口并将其保存为 PDF(或 PNG,或JPG 等——根据用户的需要)。
工作得很好, @gzmorgan0 . 谢谢!
我确实根据此线程中的一些讨论修改了比例因子: https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
现在,它会根据需要调整报告的大小以适应页面宽度,这非常好。
感谢您的快速帮助!
尝试这个:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>