842172_zh-CN
将未记录的步骤添加到工作流
JMP 16 新增了工作流生成器 (WFB)。当时,许多(但并非全部)交互式步骤可以通过记录流程捕获。每个新版本的 JMP 都会添加新的步骤。从 JMP 18 开始,仍有一些流程未被记录。如果发生这种情况,您该怎么办?本指南将构建一个包含已记录和未记录步骤的工作流。虽然这些未记录的步骤最终可能会添加到 WFB,但如果出现缺失步骤,添加步骤的流程仍然适用。
工艺筛选平台将用于处理从 Excel 工作表导入的数据。我们还将添加存储在单独的 JMP 数据表中的规格限值。
原料:
- 平台: 管理限制, 工艺筛选
- 对象:数据表、报告窗口
- JSL 功能:工作流构建器、对象消息传递
样本数据表: 规格限值.JMP 、数据 1.XLSX 、数据 2.XLSX
难度:中等
视频长度: 6:50
步骤:
- 创建一个新的工作流,文件 > 新建 > 新工作流。
- 单击左上角的红色录制按钮。
- 使用 Excel 导入向导中的默认设置导入文件“数据1.XLSX” 。导入步骤已记录到 WFB。
- 打开 JMP 数据表规格限值.JMP 。如果该表尚未打开,此步骤也会被记录。如果已打开,请关闭该表,从 WFB 中选择“关闭表”步骤并将其删除,然后点击步骤列表右侧上方的垃圾桶图标。然后,重新打开该表。
- 选择 JMP 数据表数据 1使其成为当前表并启动管理限制平台,分析 > 质量和过程 > 管理限制。
- 选择A列到T 列作为过程变量。点击“确定” 。平台启动被记录下来。
- 在下一个对话框的底部,单击“从限制表加载” 。选择规格限值数据表。
- 单击“保存到列属性” 。
- 关闭管理限制对话框和规格限值表。工作流步骤的标题将更改为报告快照:数据 1 – 管理限制。
- 停止录音。
- 点击工作流生成器对话框中“运行”按钮右侧的“倒回”按钮。数据 1数据表将关闭。
- 点击倒带按钮左侧的“跑步”按钮。以下三个步骤不会重播:首先,管理限制对话框不会关闭;其次,限制不会加载到管理限制对话框中;最后,限制不会保存为“列属性”。从 JMP 18 开始,工作流生成器不再记录这三个操作,需要手动添加。
- 首先打开 WFB 对话框中右侧已关闭的步骤设置大纲。您可以在此处对已录制的步骤进行更改和添加。
- Select the third step, 报告快照:数据 1 – 管理限制. The recorded code is minimal, only launching the dialog with the selected columns.
- 打开“帮助”菜单下的“脚本索引” 。大多数情况下,缺少按钮点击或菜单选项的问题可以通过“脚本索引”中的平台消息来解决。
- 滚动到最左侧列表中的“管理限制” ,然后点击它。通常,该消息会与按钮或菜单中的文本完全相同或非常相似。 “从限制表加载”消息与此完全匹配。
- 在右侧示例中,倒数第二行将用作启动和访问管理限制平台的模板。变量日期引用上一行打开的表格, 对象变量提供对平台的引用, dtLimits引用包含规格限制的表格。复制最后一行代码并返回 WFB。
- 将硬编码的数据表引用替换为变量“日期” ,并在其前面加上obj =,如示例中所示。我们需要添加此引用,并将其链接到从导入的 Excel 文件创建的表。
- 在最后一条语句后添加一个分号,并将从示例中复制的代码粘贴到其后。我们需要添加一个指向 limits 表的变量引用。
- 返回脚本索引,找到向列属性添加限制的消息。它也与按钮标题相同。
- 复制示例中的最后一行并将其粘贴到工作流步骤中。
- 最后,我们要关闭对话框。由于关闭对话框的消息位于“窗口对象”条目下,因此不太容易找到。向平台引用发送“关闭窗口”消息即可关闭对话框。请将其作为发送给平台引用的消息添加到工作流步骤中。
- 接下来,让我们更改表格引用。从规格限值表开始,进入第二步的步骤设置。在“打开”函数前面输入dtLimits = 。我们假设表格的位置保持不变。 “打开”函数的路径参数可以是相对路径,也可以是绝对路径。
- 转到第四步,将硬编码表引用更改为变量引用。
- Go to the first step. We want to make a few changes here. First, we want to be able to open any Excel XLSX or XLS file, not just the one hard coded in the Step Code. For this, we’ll need to replace the current hard coded path with a path for a file selected by the user. We will use the 拾取文件 function for this. The syntax for 拾取文件 for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); 第一个参数是用户在“打开”对话框中看到的提示。我们将第二个参数(初始目录)留空,并使“选择文件”对话框从默认目录中启动。第三个参数用于指定拾取文件将可用的文件扩展名。该参数是一个文本字符串列表,其形式为标签、管道符号,然后是一个或多个以分号分隔的扩展名。标签仅仅是用户提供的文本字符串,它会出现在“打开”对话框中,并且仅适用于 Windows 计算机,但即使是 Mac 也必须提供它。我们使用的示例很简单,只考虑两种文件类型。有关更多示例,请参阅脚本索引中的拾取文件条目。
- 拾取文件返回包含文件路径的文本字符串。我们将它与变量文件路径关联,并将其传递给“打开”命令的第一个参数。
- 删除工作表参数。不引用特定 Worksheet 的Open函数将打开工作簿中的所有 Worksheet。由于我们的 Excel 文件只包含一个 Worksheet,因此无需进一步的数据预处理。
- 最后,让我们添加对从打开的 Excel 工作表创建的数据表的引用。在下面的代码中,我们使用了日期。我们将在“打开”命令前面加上dt = 。
- 现在让我们测试一下我们的工作流程。点击运行按钮,然后选择数据2.XLSX 。管理限制对话框关闭,限制保存为列属性。
注意:为了使 Workflow Final 正确运行,所有文件必须位于同一目录中,因为打开功能使用了相对引用。
自动化和脚本
Comments
There are no comments yet