Ri: riutilizzare il codice dell'applicazione standard?No, quello è codice compilato e proprietario. Puoi costruire la tua finestra di dialogo. È documentato nel Guida JSL .
È inoltre possibile inviare una richiesta per un miglioramento del comando Importa più file per adattarsi a un altro formato di file.
Ri: riutilizzare il codice dell'applicazione standard?Ho appena trovato questo post di @Craige_Hales :
https://community.jmp.com/t5/Uncharted/Directory-Tree-Explore-Space-Used-by-Folders/ba-p/456571#U456571
Bel trucco: convoglia le tue impostazioni come messaggi in MFI e ottenere l'elenco dei file tramite
boxtop = mfi << createwindow;
dtFiles = boxtop[Table Box( 1 )] << MakeIntoDataTable( invisible( 1 ) );<BR />boxtop << closewindow;
Ri: riutilizzare il codice dell'applicazione standard?Hai chiesto come collegarti a MFI in modo da poter utilizzare la finestra di dialogo e scrivere il tuo codice per importare formati di file che non sono attualmente supportati. Non hai chiesto di ottenere l'elenco dei file da importare da MFI. Ero confuso.
Ri: riutilizzare il codice dell'applicazione standard?Si hai ragione.
@Mark_Bailey Hai ragione, il mio primo approccio è stato semplicemente quello di utilizzare l'interfaccia utente di MFI e il codice dietro i per ottenere l'elenco dei file.
ho imparato da questo post che - purtroppo - questo non è possibile perché MFI lo è proprietario e non è disponibile alcun codice sorgente 
La prossima cosa sarebbe riscrivere l'interfaccia e il codice sottostante.
La metà può essere saltata dal trucco di Craige.
Quindi, l'unica cosa che devi fare è:
fornire un'interfaccia per selezionare la cartella principale (e ad esempio il selettore del tipo di file), quindi reindirizzare le variabili in MFI e ottenere l'elenco dei file
(tutte le sottocartelle, tipo di file selezionato -> fantastico).
Non esattamente quello che volevo, ma abbastanza vicino. Diciamo: non così deludente come dopo la prima risposta 
Ri: riutilizzare il codice dell'applicazione standard?- Sono contento che tu l'abbia trovato. Vorrei che i post archiviati fossero un po' più visibili.
- Buon utilizzo di .*?
- Il linguaggio di corrispondenza dei modelli è simile al Linguaggio di corrispondenza dei modelli Snobol4 di Bell Labs , tanto tempo fa. L'esempio del tour de force (non molto utile per l'apprendimento però) è dentro Avventura nella caverna colossale . Il codice Fortran viene compilato da una singola chiamata al pattern matcher.
- Nel tuo parser del colore di sfondo sopra, la ripetizione è intorno a due alternative:
- trova il tuo modello nella posizione corrente
- usa len(1) per spostare la posizione corrente in avanti di un carattere
riutilizzare il codice dell'applicazione standard?È il codice dell'applicazione dietro dialoghi standard disponibile dall'installazione di JMP?
Posso modificarlo in Application Builder?
Possibile caso d'uso:
Per utilizzare lo stesso tipo di selettore di file come in Importa più file , ma per caricare file diversi da CSV/XMLJSON/PDF.
Accesso ai datiRi: riutilizzare il codice dell'applicazione standard?Pensiamo a un livello successivo:
Come ottenere solo i nomi dei file che corrispondono ai criteri di ricerca MFI?
ehm...
una soluzione alternativa:
utilizzare il colore di sfondo dell'esportazione HTML
Per fortuna ho trovato questo post:
Cerca in una stringa tutte le occorrenze di un modello *)
Grazie @Craige_Hales !!!
Fantastico che ci sia un modo in JMP per eseguire il pattern matching globale senza un ciclo for....
ma sono anche d'accordo con @jthi : un opzione PARTITA GLOBALE per Corrispondenza regolare sarebbe bello:
Aggiungi flag a Regex Match() per trovare tutte le occorrenze di pattern non sovrapposte
qualcun altro che vuole sostenere il desiderio con un Kudo?
Sto ancora lottando per capire come funziona esattamente, ad esempio perché è il file
| Pat Len(1)
necessario?
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>