<script>LITHIUM.OoyalaPlayer.addVideo('https:\/\/player.ooyala.com\/static\/v4\/production\/', 'lia-vid-liZGo5ODE6CzoTVZchcasWnu4nYx0sULw400h300r621', 'liZGo5ODE6CzoTVZchcasWnu4nYx0sUL', {"pcode":"ltbGkyOjMl3V3pZ3Trn6T2z1_rjF","playerBrandingId":"ODI0MmQ3NjNhYWVjODliZTgzY2ZkMDdi","width":"400px","height":"300px"});(在我的视频中查看)
John D. Moore,分析师 john_moore@elanco.com
介绍
Elanco®是一家动物保健公司,其技术顾问遍布全球。 我们技术顾问的一部分工作是帮助客户分析和理解他们的数据。 加载项为我们的技术顾问提供了一种简便的方法来打包脚本,但是,还有一些我们需要的附加功能。
- 技术顾问能够轻松检查其加载项是否是最新版本的能力,如果不是,则安装当前版本。
- 技术顾问能够直接向附加开发人员发送反馈的能力。
- 向技术顾问展示此版本加载项的新功能。
- 将加载项中脚本的使用记录到中央存储库。
检查更新
剧本检查Updates.jsl 是我们所有加载项的标准脚本。 它改编自Brady Brady在JMP®上完成的出色的附加仓库工作。 此脚本检查名为的文件 File Metadata.jmp 位于中央仓库。 该脚本比较加载项中的修订日期 addin.def 文件中包含最新修订日期 File Metadata.jmp 文件。 如果有更新的版本,脚本会提示用户安装它。
每个组织都需要为其加载项定义一个中央软件仓库。 存储库的路径在。中定义 DepotPath 变量检查Updates.jsl 。
向开发者发送反馈
加载项通常由物种(牛肉,乳制品,猪,家禽和伴侣动物)中的技术顾问开发。我们希望技术顾问能够直接联系开发人员。 我们通过在中包含开发人员姓名和电子邮件地址来完成此操作 addin.def 文件并包含电子邮件功能 about.jsl 脚本。
向技术顾问展示此版本加载项的新功能。
一个简单的什么是new.jsl 脚本列出了当前版本的加载项的新功能。
记录加载项中脚本的使用情况
我们还创建了两个脚本来记录加载项的用法。 每次技术顾问在加载项中使用脚本时,以下信息都会附加到本地日志文件中。
- 脚本名称
- 加载项名称
- 用户名
- 日期时间戳
- 客户名称(如果在数据表中可用)。 脚本查找名为的表变量顾客姓名 。)
加载项菜单中的每个脚本都需要调用日志用法使用脚本名称来记录此数据。
在JMP会议结束时,上传Usage.jsl 将尝试将本地日志文件复制到中央日志存储库。 每个组织都需要定义一个中央日志存储库并更新上传Usage.jsl 脚本与路径。
如果只有日志文件保存在存储库中,则一个简单的命令可以将它们连接成一个文本文件。
在幕后
两个脚本,创建加载项名称space.jsl 和获取addin namespace.jsl ,允许使用此平台的多个加载项在同一台计算机上使用。
该 addinLoad.jsl 每个加载项的脚本必须包含以下脚本。
该 addinUnload.jsl 每个加载项的脚本必须包含以下脚本。
结论
加载项是分享JMP®脚本功能的绝佳方式。 我们希望这些工具可以更轻松地在您的组织内使用和共享加载项。如果您有任何问题或意见,请联系 john_moore@elanco.com 。