您可以做的事情之一联合管理计划使用显示框构建交互式用户界面。例如,您可能有兴趣构建自定义加载项、为数据创建交互式显示或自定义报告。 如果是这样,那么您来对地方了!

我一直在致力于创建一个自定义加载项构建器的项目,该构建器允许用户创建自定义的插件联合管理计划访问 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 主题,但我有兴趣查看有关展示盒生命周期的帖子。它们是有点好奇的生物 - 你可以在使用它们之前创建它们,它们在窗口寿命期间生存,并且它们的克隆体在窗口寿命之外生存。