工作流程构建器大家好,
我使用工作流生成器在文件上记录了一系列数据清理步骤。我希望能够仅更改文件的名称并执行相同的步骤集,但是,我的一些设置具有我最初用于构建工作流程生成器的数据表的名称。
有没有办法可以将表的名称更新为最新的表?
例如
我有以下步骤之一
数据表("12_09") < 现在,当我打开数据表时,我的工作流程将不会执行,因为现在表的名称是 13_09
我试图创建一个变量,该变量始终获取打开的表的名称,并在工作流生成器上执行的步骤中使用它。
提前致谢。
自动化和脚本编写内容组织数据存取数据混合和清理回复:工作流程构建器一种解决方法:
关闭原始表。然后工作流生成器找不到它,并会询问使用哪个表:

优点和缺点:
当您现在保存工作流程时,Jmp 将保存此替换信息 - 下次它将搜索新名称,而不是旧名称。
可以通过红色三角形激活、检查和重置替换规则:


也许:在记录工作流程时使用了一个很奇怪的表名...然后依赖替换功能
- 并在保存工作流程之前重置替换规则[这样Jmp将再次搜索具有奇怪名称的表]。
回复:工作流程构建器你好。我建议使用“工作流程生成器”选项,“引用”>“管理...”这将允许您指定何时提示数据表或列引用。

回复:工作流程构建器是的,比我使用奇怪的表名的解决方法要好得多:)
回复:工作流程构建器谢谢。感觉比以下顺畅得多:
- 选择文件:哪个输入表文件?
- 下一个工作流程步骤:哪个数据表?
我之前尝试过用<< set name()代替<< save。
但是Jmp添加了“2”以防止表名冲突。
保存的好处:强制使用给定的名称保存文件
- 很好的解决方法:)
回复:工作流程构建器使用 Jmp18,有一种新方法不需要任何脚本*)
https://community.jmp.com/t5/Benelux-JMP-Users-Group/Workflow-Builder-or-the-quot-baby-steps-quot-into-Scripting/mp/739486/highlight/true#M7
1)使用工作流步骤#1打开/创建新表:
子集,打开(),多文件导入...
2) 选择步骤 #1 作为 FOR EACH 循环的“源”
3)并根据需要向 For Each 分支添加尽可能多的工作流步骤:

与各个步骤中的数据表名称无关,对于 For Each 循环中的所有步骤,Jmp 将使用在步骤 #1 中打开的表 
*) 目前,该方法不适用于“.jmp”文件。
TS-00135464
回复:工作流程构建器艾哈迈德,
您是否想打开某个东西(例如 Excel 文件),然后转到工作表并对其进行某些工作/排序/分析?
使用这样的方法:
打开(
选择文件(),
工作表(“数据”),
用于所有工作表( 1 ),
连接工作表( 0 ),
创建连接列( 0 ),
工作表设置(
1、
有列标题( 1 ),
标题行数(4),
标题从行( 21 )开始,
数据从行( 25 )开始,
数据从列( 1 )开始,
数据结束于行(0),
数据结束于列( 0 ),
复制跨行( 1 ),
复制跨区报头( 0 ),
隐藏行( 1 ),
禁止隐藏列( 1 ),
取消空列( 1 ),
视为层次结构( 0 ),
多系列堆栈( 0 ),
导入单元格颜色( 0 ),
限制列检测( 0 ),
列分隔符字符串(“-”)
)
)
在粗体文本后,您可以添加任何您想要的内容。
回复:工作流程构建器这正是问题的根源
- 因为工作流构建器将通过表名引用表来记录附加步骤。
我猜 JMP 开发人员已经意识到了这个问题并将在下一个版本中提供“内置”解决方案......
回复:工作流程构建器我们意识到了这个问题,并在 JMP 19 中进行了修复,使每个循环在更改表名时更加灵活。
与此同时,您可以尝试使用自定义步骤来关闭表格,并使用数据表的特定名称,通常可以解决这些问题。我还曾使用过 2 个 for 循环,关闭一系列步骤,然后打开第二个循环来执行另一系列步骤。
回复:工作流程构建器嗨@Mandy_Chambers ,听起来不错:)
并且独立于 for 循环?
如果我为“myfile.xlsx”设置流程,则每个步骤都会在代码中包含数据表(“myFile”)<<命令。
当我使用pickfile让用户有机会选择一个文件时,它将以相应的表名打开。
是否有一个简单的解决方案可以将工作流程步骤链接到该表?
目前的解决方案:
- 用特定名称保存数据表 - 然后记录其他步骤。
- 使用“for each” - 对于单个表来说有点过度:)
回复:工作流程构建器您可以使用 MFI 执行类似操作 - 创建一个窗口让您选择文件类型 - 但目前这些方法是我们所知道的解决方法。谢谢。
