<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 。