Sein Problem ist, dass die Files auf einem UNC-Pfad/Netzlaufwerk liegen und er somit einen file:// Link erzeugen muss. Dein Code erzeugt nur HTML-Links(ließe sich aber auf file:// umbauen) aber wie Bernhard schon schrieb, ist dies Browserabhängig.
So ein Link funktioniert z.B. bei mir: file://///servername/Freigabename/pfad/datei.txt
Beim Firefox braucht man 5 Slashes, dann geht es (beim alten FF < 2 und beim aktuellen IE sind es 4, was m.E. richtig(er) ist. Siehe
http://forum.de.selfhtml.org/archiv/2007/3/t149498)
Jetzt kann es natürlich sein, dass dies irgendwann von FF gefixed/geändert wird oder ihr eine andere Browservorgabe bekommt und deine Links alle ins Leere zeigen.
Ein weiterer Nachteil ist, dass die Datei mit dem Browser geöffnet wird, also hier immer der Datei/Speichern Dialog kommt.
Um dein Vorhaben sinnvoll umzusetzen, müsstest du wirklich den @command(execute) Befehl verwenden oder ein Shortcut-File (*.lnk) erstellen und einbetten.
um so einen @command-Link zu erstellen, könntest du folgendes machen:
1. Dem User einen Auswahldialog zeigen, welche Datei er auswählen möchte
2. ein temp-Dok mit DXL erstellen, welches den @command-Link enthält
3. das Tempdok in einem Dialog öffnen, welcher automatisch alles selektiert, in die Zwischenablage kopiert und automatisch wieder zu geht.
Der User muss dann den Link nur noch an die entsprechende Stelle in das Dokument kopieren.
Wenn die Links nicht unbedingt innerhalb des Richtexts sein müssen und die Zahl der Anhänge begrenzt ist, könntest du in deiner Maske eine bestimmte Anzahl von Feldern machen (z.B. 10).
In jedes Feld kommt ein UNC-Pfad und hinter das Feld ein File-Auswahl Button, sowie der Launcher-Button, welcher @command(execute; UncPfad1) aufruft.
Vorteil dieser Lösung ist die Wartbarkeit. Die Links sind nicht innerhalb des Richtextes, welcher einen späteren Zugriff nahezu unmöglich macht. Ändert sich z.B. der Server/Ablageort, so schreibst du dir ein kleines Agentilein, welcher einfach die Felder neu berechnet.
Auch kannst du dir in einer Ansicht anzeigen, wer auf welche Datei verlinkt. Ist z.B. eine Powerpoint Datei falsch oder muss gelöscht werden, so kannst du die jeweiligen Autoren der referenzierenden Dokumente darüber informieren etc...
Gruß
Roland