您可以做的事情之一聯合管理計劃使用顯示框構建交互式用戶界面。例如,您可能有興趣構建自定義加載項、為數據創建交互式顯示或自定義報告。 如果是這樣,那麼您來對地方了!

我一直在致力於創建一個自定義加載項構建器的項目,該構建器允許用戶創建自定義的插件聯合管理計劃訪問 R 函數的加載項。 這允許用戶定義封裝在 JMP 用戶界面中的自己的 R 函數。 構建生成用戶界面顯示的嚮導需要使用 JSL(JMP 腳本語言)進行大量顯示框操作。
因此,我的一些最好的朋友通過幾週的研究積累了這些方便的 JMP 腳本編寫幫助文章:

由於朋友們不會讓朋友浪費時間使用17 個不同的關鍵字組合在JSL 中搜索非常具體的UI 顯示功能,因此我編譯了一個“Display Box Construction 101”資源包,可以幫助您開始構建複雜UI 的旅程。
讓我們開始!
顯示樹的基礎知識
構建顯示樹
- 如何定義和使用所有類型的 JSL 顯示元素(框)?
- 如何創建顯示窗口?
- 有哪些作用於顯示框的簡單函數(例如,追加、刪除)?
- 在哪裡可以找到在一個窗口中組合多個交互式顯示元素的示例?
從交互式顯示元素中提取值
- 哪些類型的顯示框元素允許用戶輸入?
- 如何訪問和存儲用戶通過交互式顯示屏選擇的值?
顯示盒功能
- JSL 中作用於顯示元素的所有函數的完整列表在哪裡?
- 如何在顯示樹中刪除和添加組件?
顯示框語法
- 使用什麼語法來定義常見的顯示框元素?
- 每種類型的顯示框元素有何用途?
顯示盒功能
- 各類展示盒常用的功能有哪些?
- 每種類型的顯示框元素的參數是什麼?
具體的顯示樹用例
配置下拉菜單
單選按鈕答案選擇
- 如何創建單選按鈕選擇選項?
- 如何將單選按鈕分組在一起? 創建後如何對它們進行分組?
設置顯示元素的功能
自定義列列表和數據表選擇器
- 如何在 UI 中創建自定義列列表?
- 如何為我的 UI 創建數據表選擇器?
生成不同數量的顯示元素
- 如何根據循環編號在循環內生成按鈕?
- 如何生成可變數量的顯示元素?
- 如何在不創建固定顯示的情況下創建固定 UI?
創建可變數量的變量(好像還沒有足夠的變量)
- 如何根據循環編號在循環內生成變量?
- 如何在 JMP 中使用 Eval、Parse 和 Eval Insert?
- 如何創建稍後評估的代碼?
JMP 和 R
使用 R
- 通過 JMP 和 JSL 使用 R 時我應該知道什麼?
- JMP 有哪些與 R 交互的功能?
發送數據到R
- 如何將數據從 JMP 發送到 R?
- 如何使用 R 提交?
一般 JSL 資源
腳本索引
- (JMP > 幫助 > 腳本索引)了解語法以及函數、數據結構等的完整列表。
JMP 腳本編寫指南 v. 13
- 我該如何在 JSL 中執行任何操作?
- 暗示:有 720 頁。 使用 CTRL + F。
關聯數組
- 有趣的事實:JSL 中唯一可以存儲顯示框的數據結構是關聯數組。 如果您正在構建動態 UI(在我的例子中,我顯示的元素取決於用戶輸入),我建議使用它們來存儲附加到顯示的顯示框。 這使得您的顯示具有適應性、多功能性和條件性。
- 什麼是關聯數組?我可以用它做什麼?
- 如何迭代關聯數組?
- 使用關聯數組有什麼優點?
列表
- 什麼是列表?我可以用它們做什麼?
- 如何迭代列表?
- 如何使用列表分配作業?
表達式函數
- 如何在 JSL 中創建表達式?
- 我應該在代碼中使用什麼類型的表達式函數?
字符功能(具體例子)
JSL 語法規則
- JSL 的禁忌是什麼?
- JSL 轉義字符是什麼?
- 我怎麼連括號?
快樂的腳本編寫,祝您在 UI 構建冒險中好運! 請在下面的評論中告訴我您最喜歡的 UI 構建資源;我很高興收到你的來信。
也許不是 101 主題,但我有興趣查看有關展示盒生命週期的帖子。它們是有點好奇的生物 - 你可以在使用它們之前創建它們,它們在窗口壽命期間生存,並且它們的克隆體在窗口壽命之外生存。