Re: ¿reutilizar código de aplicación estándar?No, eso es código compilado y propietario. Puede construir su ventana de diálogo. Está documentado en el Guía JSL .
También puede enviar una solicitud de mejora del comando Importar varios archivos para adaptar otro formato de archivo.
Re: ¿reutilizar código de aplicación estándar?Acabo de encontrar esta publicación de @Craige_Hales :
https://community.jmp.com/t5/Uncharted/Directory-Tree-Explore-Space-Used-by-Folders/ba-p/456571#U456571
Buen truco: canaliza tu configuración como mensajes en IMF y obtener la lista de archivos a través de
boxtop = mfi << createwindow;
dtFiles = boxtop[Table Box( 1 )] << MakeIntoDataTable( invisible( 1 ) );<BR />boxtop << closewindow;
Re: ¿reutilizar código de aplicación estándar?Preguntó cómo conectarse a MFI para poder usar el cuadro de diálogo y escribir su código para importar formatos de archivo que actualmente no son compatibles. No solicitó obtener la lista de archivos que se importarán de MFI. Estaba confundido.
Re: ¿reutilizar código de aplicación estándar?Sí, tiene usted razón.
@Mark_Bailey Tiene razón, mi primer enfoque fue simplemente usar la interfaz de usuario de MFI y el código detrás de i para obtener la lista de archivos.
aprendí de este publicar que, desafortunadamente, esto no es posible porque MFI es propietario y no hay código fuente disponible 
Lo siguiente sería volver a escribir la interfaz y el código detrás.
La mitad se puede omitir con el truco de Craige.
Entonces, lo único que uno tiene que hacer es:
proporcione alguna interfaz para elegir la carpeta principal (y, por ejemplo, el selector de tipo de archivo), luego simplemente canalice las variables a MFI y obtenga la lista de archivos
(todas las subcarpetas, tipo de archivo seleccionado -> genial).
No es exactamente lo que quería, pero lo suficientemente cerca. Digamos: no tan decepcionante como lo fue después de la primera respuesta 
Re: ¿reutilizar código de aplicación estándar?- Me alegro de que pudieras encontrarlo. Ojalá las publicaciones archivadas fueran un poco más visibles.
- ¿Buen uso de .*?
- El lenguaje de coincidencia de patrones es similar al Lenguaje de coincidencia de patrones Snobol4 de Bell Labs , hace mucho tiempo. El ejemplo de tour de force (aunque no es realmente útil para aprender) está en Aventura en la cueva colosal . El código Fortran se compila mediante una sola llamada al comparador de patrones.
- En su analizador de color de fondo anterior, la repetición es alrededor de dos alternativas:
- encuentra tu patrón en la ubicación actual
- use len(1) para mover la ubicación actual un carácter hacia adelante
¿Reutilizar el código de aplicación estándar?¿Está el código de la aplicación detrás? diálogos estándar disponible desde la instalación de JMP?
¿Puedo editarlo en Application Builder?
Posible caso de uso:
Para usar el mismo tipo de selector de archivos como en Importar varios archivos , pero para cargar archivos diferentes a CSV/XMLJSON/PDF.
Acceso a los datosRe: ¿reutilizar código de aplicación estándar?Pensemos en un siguiente nivel:
¿Cómo obtener los nombres de archivo que coinciden con los criterios de búsqueda de MFI?
mmm...
una solución:
use el color de fondo de la exportación HTML
Afortunadamente, encontré esta publicación:
Buscar en una cadena todas las apariciones de un patrón *)
Gracias @Craige_Hales !!!
Genial que haya una forma en JMP de hacer coincidencias de patrones globales sin un bucle for...
pero también estoy de acuerdo con @jthi : una opción PARTIDO MUNDIAL para Coincidencia de expresiones regulares sería bueno:
Agregue una bandera a Regex Match () para encontrar todas las ocurrencias de patrones que no se superponen
¿Alguien más que quiera apoyar el deseo con un Kudo?
Todavía estoy luchando por entender cómo funciona exactamente, por ejemplo, ¿por qué es el
| Pat Len(1)
¿necesario?
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>