大家好,我不是 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>
这是我得到的错误:
Send 在访问或评估 'Send' 时期望可编写脚本的对象,选择[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>