如何在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文件重命名為我要檢查的名稱。 由於重命名幾乎沒有時間執行,因此最終只能獲得完全解壓縮的文件。