31
ND7: Entwicklung / Antw:Biug im Formula-Interpreter?
« Letzter Beitrag von Tode am 23.10.24 - 09:36:27 »Kannst Du mal einen -anonymisierten- Inhalt des Feldes "code_prm" liefern? Ich habe testweise mit einer kurzen URL und 6 Dateinamen probiert und es stürzt nichts ab...
Ansonsten könntest Du das Ganze auch mal mit Transform probieren, vielleicht funktioniert ja Deine For-Schleife nicht.
Und Du musst unbedingt den Dateinamen mittels @URLEncode "sanitizen":
Mit diesen Beispieldaten:
code_prm := "http://www.test.de/|file.xml|file2.xml|file3.xml|file4.html|file5.doc|ein langer dateiname.xls";
Erhältst Du dieses Ergebnis:
Wobei ich persönlich mir ja die doppelten Trennlinien am Anfang und am Ende sparen würde... aber das ist Geschmackssache
Ansonsten könntest Du das Ganze auch mal mit Transform probieren, vielleicht funktioniert ja Deine For-Schleife nicht.
Und Du musst unbedingt den Dateinamen mittels @URLEncode "sanitizen":
Code
liste := @Explode( code_prm;"|" );
loops := @Elements(liste);
url := @Subset( liste;1);
fileListe := @Subset( liste; 1 - loops );
html := "[<hr>";
html_1 := "<hr><a href=\"";
html_2 := "\" download>Öffne Datei '";
html_3 := "'</a> ";
html_end := "<hr><hr>]";
fileLinks := html : @Transform( fileListe ; "file"; html_1 + url + @UrlEncode( "Domino" ; file ) + html_2 + file + html_3 ) : html_end;
@Implode( fileLinks ; @NewLine )
Mit diesen Beispieldaten:
code_prm := "http://www.test.de/|file.xml|file2.xml|file3.xml|file4.html|file5.doc|ein langer dateiname.xls";
Erhältst Du dieses Ergebnis:
[<hr> <hr><a href="http://www.test.de/file.xml" download>Öffne Datei 'file.xml'</a> <hr><a href="http://www.test.de/file2.xml" download>Öffne Datei 'file2.xml'</a> <hr><a href="http://www.test.de/file3.xml" download>Öffne Datei 'file3.xml'</a> <hr><a href="http://www.test.de/file4.html" download>Öffne Datei 'file4.html'</a> <hr><a href="http://www.test.de/file5.doc" download>Öffne Datei 'file5.doc'</a> <hr><a href="http://www.test.de/ein%20langer%20dateiname.xls" download>Öffne Datei 'ein langer dateiname.xls'</a> <hr><hr>]
Wobei ich persönlich mir ja die doppelten Trennlinien am Anfang und am Ende sparen würde... aber das ist Geschmackssache