Betreff: Standardanwendungscode wiederverwenden?Nein, das ist kompilierter Code und proprietär. Sie können Ihr Dialogfenster konstruieren. Sie ist dokumentiert in der JSL-Leitfaden .
Sie können auch eine Anfrage für eine Verbesserung des Befehls „Mehrere Dateien importieren“ einreichen, um ein anderes Dateiformat aufzunehmen.
Betreff: Standardanwendungscode wiederverwenden?Ich habe gerade diesen Beitrag von gefunden @Craige_Hales :
https://community.jmp.com/t5/Uncharted/Directory-Tree-Explore-Space-Used-by-Folders/ba-p/456571#U456571
Cooler Trick: Leiten Sie Ihre Einstellungen als Nachrichten in MFI und erhalten Sie die Dateiliste über
boxtop = mfi << createwindow;
dtFiles = boxtop[Table Box( 1 )] << MakeIntoDataTable( invisible( 1 ) );<BR />boxtop << closewindow;
Betreff: Standardanwendungscode wiederverwenden?Sie haben gefragt, wie Sie sich in MFI einklinken können, damit Sie das Dialogfeld verwenden und Ihren Code schreiben können, um Dateiformate zu importieren, die derzeit nicht unterstützt werden. Sie haben nicht darum gebeten, die Liste der zu importierenden Dateien von MFI zu erhalten. Ich war verwirrt.
Betreff: Standardanwendungscode wiederverwenden?Ja, du hast recht.
@Mark_Bailey Sie haben Recht, mein erster Ansatz war, einfach die Benutzeroberfläche von MFI und den Code hinter i zu verwenden, um die Dateiliste zu erhalten.
Ich habe von gelernt Dies poste, dass dies - leider - nicht möglich ist, da MFI ist proprietär und es ist kein Quellcode verfügbar 
Als nächstes müssten Sie die Schnittstelle und den Code dahinter neu schreiben.
Die Hälfte davon kann durch Craiges Trick übersprungen werden.
Das Einzige, was man also tun muss, ist:
Stellen Sie eine Schnittstelle bereit, um den Hauptordner auszuwählen (und z. B. die Dateitypauswahl), und leiten Sie dann einfach die Variablen in MFI und erhalten Sie die Dateiliste
(alle Unterordner, ausgewählter Dateityp -> großartig).
Nicht genau das, was ich wollte - aber nah genug dran. Sagen wir mal: nicht so enttäuschend wie nach der ersten Antwort 
Betreff: Standardanwendungscode wiederverwenden?- Schön, dass du es finden konntest. Ich wünschte, die archivierten Beiträge wären etwas sichtbarer.
- Gute Verwendung von .*?
- Die Mustererkennungssprache ähnelt der Snobol4-Mustererkennungssprache von Bell Labs , vor langer Zeit. Das Tour-de-Force-Beispiel (allerdings nicht wirklich nützlich zum Lernen) ist in Kolossales Höhlenabenteuer . Der Fortran-Code wird durch einen einzigen Aufruf des Musterabgleichers kompiliert.
- In Ihrem Hintergrundfarbparser oben besteht die Wiederholung aus etwa zwei Alternativen:
- Finden Sie Ihr Muster an der aktuellen Position
- Verwenden Sie len(1), um die aktuelle Position um ein Zeichen nach vorne zu verschieben
Standardanwendungscode wiederverwenden?Ist der Anwendungscode dahinter? Standarddialoge in der JMP-Installation verfügbar?
Kann ich es im Application Builder bearbeiten?
Möglicher Anwendungsfall:
Um die gleiche Art von Dateiauswahl wie in zu verwenden Mehrere Dateien importieren , aber um andere Dateien als CSV/XMLJSON/PDF zu laden.
DatenzugriffBetreff: Standardanwendungscode wiederverwenden?Denken wir über eine nächste Ebene nach:
Wie erhalte ich einfach die Dateinamen, die den MFI-Suchkriterien entsprechen?
Hm...
eine Problemumgehung:
Verwenden Sie die Hintergrundfarbe des HTML-Exports
Zum Glück habe ich diesen Beitrag gefunden:
Durchsuchen Sie eine Zeichenfolge nach allen Vorkommen eines Musters *)
Danke @Craige_Hales !!!
Toll, dass es in JMP eine Möglichkeit gibt, einen globalen Mustervergleich ohne for-Schleife durchzuführen ....
aber ich stimme auch zu @jthi : eine Option GLOBAL SPIEL für Regex-Match wäre nett:
Fügen Sie Regex Match() ein Flag hinzu, um alle nicht überlappenden Mustervorkommen zu finden
Gibt es sonst noch jemanden, der den Wunsch mit einem Kudo unterstützen möchte?
Ich habe immer noch Schwierigkeiten zu verstehen, wie es genau funktioniert – z. B. warum
| Pat Len(1)
notwendig?
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>