回复:重新使用標準應用程序代碼?不,那是編譯代碼和專有的。 您可以構建對話窗口。 它記錄在JSL指南.
您還可以提交增強導入多個文件命令的請求,以適應另一種文件格式。
回复:重新使用標準應用程序代碼?我剛剛發現這個帖子@Craige_Hales :
https://community.jmp.com/t5/Uncharted/Directory-Tree-Explore-Space-Used-by-Folders/ba-p/456571#U456571
很酷的技巧:將您的設置作為消息傳遞到多邊金融機構並通過獲取文件列表
boxtop = mfi << createwindow;
dtFiles = boxtop[Table Box( 1 )] << MakeIntoDataTable( invisible( 1 ) );<BR />boxtop << closewindow;
回复:重新使用標準應用程序代碼?您詢問瞭如何連接到 MFI,以便您可以使用對話框並編寫代碼來導入當前不支持的文件格式。 您沒有要求獲取要從 MFI 導入的文件列表。 我很困惑。
回复:重新使用標準應用程序代碼?是的你是對的。
@馬克貝利你是對的,我的第一個方法是只使用 MFI 的用戶界面和我背後的代碼來獲取文件列表。
我從中學到這個發布那個 - 不幸的是 - 這是不可能的,因為 MFI 是專有的並且沒有可用的源代碼:(
接下來就是重寫接口和背後的代碼。
克雷奇的把戲可以跳過一半。
因此,唯一需要做的就是:
提供一些接口來選擇主文件夾(例如文件類型選擇器),然後只需將變量通過管道傳輸到 MFI 並獲取文件列表
(所有子文件夾,選定的文件類型 -> 很好)。
不完全是我想要的 - 但足夠接近了。 比方說:不像第一次回復後那麼令人失望 
回复:重新使用標準應用程序代碼?- 很高興你能找到它。 我希望存檔的帖子更明顯一些。
- .* 的良好用法?
- 模式匹配語言類似於來自貝爾實驗室的 Snobol4 模式匹配語言, 很久以前。 絕技示例(雖然對學習不是很有用)在巨大的洞穴冒險. Fortran 代碼是通過一次調用模式匹配器來編譯的。
- 在上面的背景顏色解析器中,重複圍繞兩個備選方案:
- 在當前位置找到你的模式
- 使用 len(1) 將當前位置向前移動一個字符
重用標準應用程序代碼?應用程序代碼在後面嗎標準對話可從 JMP 安裝獲得?
我可以在 Application Builder 中編輯它嗎?
可能的用例:
使用與中相同類型的文件選擇器導入多個文件, 但要加載不同於 CSV/XMLJSON/PDF 的文件。
數據訪問回复:重用標準應用程序代碼?讓我們考慮下一個層次:
如何獲取符合 MFI 搜索條件的文件名?
嗯……
解決方法:
使用 HTML 導出的背景顏色
幸運的是,我找到了這篇文章:
搜索字符串中所有出現的模式*)
謝謝@Craige_Hales !!!
太好了,JMP 中有一種方法可以在不使用 for 循環的情況下進行全局模式匹配......
但我也同意@jthi : 一個選項全球比賽為了正則表達式匹配會好的:
向 Regex Match() 添加標誌以查找所有不重疊的模式出現
還有谁愿意用工藤來支持這個願望嗎?
我仍然在努力理解它到底是如何工作的 - 例如為什麼
| Pat Len(1)
必要的?
mfi = Multiple File Import(<BR /><<SET folder=""></SET><<SET name="" filter=""></SET><<SET name="" enable=""></SET>);<BR /><BR />boxtop = mfi << createwindow;
scb=boxtop[StringColBox("File Name")];
txt = scb <<GET html="">" ) + // selected filename by background color
(Pat Regex( ".*?")) >> middlePart + // this is what we want to get
Pat String("</GET>