我想要一种让加载项执行以下操作的方法:
1.在用户计算机上查找给定的jsl脚本
2. 运行该 jsl。
提出此要求的原因:
当我为我的团队开发脚本时,我希望他们使用加载项而不是脚本。我发现这提高了易用性和采用率。但是,每次我更新到外接程序中使用的脚本时:
A。我需要保存更新的脚本,然后将其重新保存到加载项(使用“在此文件中运行 JSL:”选项)。请注意,这会将脚本的静态副本保存到加载项。后续更改JSL 未反映在插件中)。
b.将插件推送到我们的 git 存储库。
C。通知所有用户该加载项的新版本已创建,他们需要重新安装该加载项才能使用。
我不想用需要他们采取行动的持续更新通知来打扰我的团队。
相反,我想让我的加载项成为一个简单的“包含”命令,该命令指向计算机上的 jsl 文件(使用“运行此 JSL:”选项)。每当他们从存储库中提取时,jsl 文件都会更新,并且安装在其计算机上的加载项每次都会调用该文件。因此,该加载项不需要对用户的计算机进行任何更改。
问题在于,加载项中的“包含”命令必须以某种方式知道在用户计算机上的何处可以找到 jsl。我不能假设每个用户的计算机上都具有相同的目录结构,也不能将此作为要求。
如果该加载项具有仅提供 *.jsl 文件名并在用户计算机中搜索该文件名的功能,那就太好了。如果它可以将此位置保存在某处,则更好,以便加载项的后续调用可以仅使用此位置,而无需搜索整个计算机。
可能稍微更容易实现的选项是,如果加载项在默认搜索路径中找不到指定的 jsl 文件,则让加载项打开文件搜索窗口,并让用户导航到该名称。不过,我再次希望插件将该位置保存在某处,以便用户只需要执行一次。
希望这是有道理的。谢谢!
您可能想要在社区中搜索向脚本添加代码的示例,检查脚本是否有更新版本,并检查较新版本是否与用户的 JMP 版本兼容。在大公司中,不同的团体或人员可能没有更新版本。我相信这就是大多数 JSL 开发人员管理代码更新的方式。