每个脚本会话中都提供自定义功能:包括 JMP Live 更新脚本有没有办法将自定义函数加载到某个命名空间中,以便它在每个 JMP 脚本会话或窗口中都可用?
我想在 JMP Live 报告的更新脚本中调用一组相当大且复杂的函数,而不是将所有代码包含在脚本本身中。通常(在 JMP Live 之外)我使用插件执行此操作,但由于插件加载脚本中定义的变量并不总是保留在 JMP 会话中,因此我依赖于在必要时重新加载该插件。由于 JMP Live 不允许从更新脚本访问本地文件,因此会出现此错误。因此,我正在寻找一种不同的方法来使这些自定义/预定义函数在更新脚本中可用。
自动化和脚本编写回复:每个脚本会话中可用的自定义函数:包括 JMP Live 更新脚本您可以通过使用 JMP 会话启动时运行的启动脚本来执行此操作。
在启动时运行脚本
每次启动 JMP 时都可以运行相同的脚本。 例如,您可以包含一些您希望在整个 JMP 会话中可用的实用函数或命名空间的定义。 您还可以在启动脚本中设置一些首选项以保持首选项一致。 首选项在 JMP 会话中持续存在,但您可以显式重置某些首选项,以防它们在上一个会话中的某个时刻发生更改。 将脚本命名为 jmpStart.jsl 并将其放置在以下文件夹之一(适合您的操作系统)。 当 JMP 启动时,JMP 会按照此处列出的顺序在这些文件夹中查找 jmpStart.jsl 脚本。 运行找到的第一个,搜索立即停止。 注意:本节中的一些路径名称指的是“JMP”文件夹。 在 Windows 上的 JMP Pro 中,“JMP”文件夹名为“JMPPro”。
在 Windows 上:
1.C:\Users\\AppData\Roaming\SAS\JMP\17
2.C:\Users\\AppData\Roaming\SAS\JMP
在 macOS 上:
1./用户//库/应用程序支持/JMP/17
2./用户//库/应用程序支持/JMP
jmpStart.jsl 脚本仅针对计算机上的特定用户运行。 您可以根据您的操作系统在以下位置之一添加名为 jmpStartAdmin.jsl 的脚本。 该脚本针对计算机上的每个用户运行。 如果找到,JMP 首先运行 jmpStartAdmin.jsl。 如果找到,JMP 将运行 jmpStart.jsl。
在 Windows 上:
1.C:\ProgramData\SAS\JMP\17
2.C:\ProgramData\SAS\JMP
在 macOS 上:
1./库/应用支持/JMP/17
2./库/应用程序支持/JMP
回复:每个脚本会话中可用的自定义功能:包括 JMP Live 更新脚本谢谢@tx尼尔森,无论如何,这应该是答案,但我无法让它在 JMP Live 数据刷新脚本中工作。在普通 JMP Pro 中也是如此。我正在继续调查,一旦解决后将更新此线程。