如何在JSL中检查CSV是否在JMP导入之前从其他应用程序导出完成?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
对于我使用的一些数据,我有一个中间应用程序,需要从数据库中提取数据才能将其导入JMP。
我编写了一个JSL脚本来启动所述应用程序,提取数据,将其导出为CSV,然后将其导入JMP。
在应用程序运行时,JMP每15秒执行一次检查,以查看该文件是否可用。一旦可用,JMP每15秒检查一次文件大小,以确保在导入之前它停止更改。如果文件连续X次保持相同的大小,那么我开始CSV导入。
我必须检查文件大小的原因是因为文件通常很大并且不会立即从中间应用程序导出。
是否有一种不那么笨重的方法来检查文件是否已完成导出?
我的方法有效,但我想知道是否有更优雅的方法来做到这一点。
谢谢,
贾森
Re:如何在JSL中检查CSV是否在JMP导入之前从其他应用程序导出完成?您是否可以提供当前用于启动创建CSV文件的应用程序的JSL?
Re:如何在JSL中检查CSV是否在JMP导入之前从其他应用程序导出完成?runprogram(可执行文件(“notepad”),readfunction(“text”)); print(“完成编辑”);
在记事本关闭之前,这不会运行打印。
Re:如何在JSL中检查CSV是否在JMP导入之前从其他应用程序导出完成?这是一个聪明的解决方案,遗憾的是,我无法修改提取程序的重命名文件的功能。我将看看是否可以添加这种功能,因为它可以提供一个简单的解决方案。
是否有某种文件标志可用于JMP,可以检查文件是否处于活动状态?
Re:如何在JSL中检查CSV是否在JMP导入之前从其他应用程序导出完成?在过去,我把负担放在提取计划上。 提取pgm会创建一个名称的csv文件,但一旦完成,它会将csv文件重命名为我要检查的名称。 由于重命名几乎没有时间执行,因此最终只能获得完全解压缩的文件。