事件处理程序:如何实现相对文件路径? (JMP 17.0.0 - Windows 10)我正在尝试使用事件处理程序在 table1 中创建一列,该列具有指向同一文件夹“path1”中不同表“table2”的链接。 即单击 table1 中的链接,它会打开 table2。
我正在使用 Open();在事件处理程序中
如果我使用绝对路径(出于测试目的),它效果很好。 - 我认为我的文件名没有任何问题。
我不想使用绝对路径,因为我通过 JSL 脚本生成感兴趣的事件处理程序列,并且路径并不总是相同。 我正在寻找更通用的解决方案。 Table1 和 Table2 将始终位于同一文件夹中。
我想我需要使用相对路径或找到一种方法让事件处理程序中的代码找到 table1 本身的绝对路径。
我尝试过使用获取默认目录()和转换文件路径(“”),但两者似乎都给出了默认路径“...\Documents\”
听起来“获取默认目录”和“转换文件路径”(“”)适用于保存的脚本。 事件处理程序中的脚本似乎未保存,并且未找到事件处理程序所在的 table1 的路径。
感谢您提供的任何帮助或资源。 - 卡斯特
自动化和脚本编写视窗回复:事件处理程序:如何实现相对文件路径? (JMP 17.0.0 - Windows 10)您也许可以使用 Current Data Table() << Get Path
Function({thisTable, thisColumn, iRow}, {cur_path, cur_folder},
cur_path = Current Data Table() << get path;
cur_folder = Substr(cur_path, 1, Contains(cur_path, "\", -1));
Open(cur_folder || thisColumn[iRow]);
);回复:事件处理程序:如何实现相对文件路径?(JMP 17.0.0 - Windows 10)谢谢,效果非常好。