Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Vip0r am 26.04.10 - 11:43:23
-
Hallo zusammen,
wie der Titel schon beschreibt hab ich ein Problem beim öffnen von Dateianhängen einer andere Datenbank:
Innerhab meiner Xpage-DB habe ich eine eingebette Ansicht aus einer anderen Datenbank. Mit einem Klick auf ein Dokument bekomme ich innerhalb einer neuen Xpage einwandfrei den Inhalt dieses Dokuments in einem richText-Feld angezeigt. Anhänge werden mit "siehe angehängte Datei xy" dargestellt.
Ich habe daraufhin das Steuerelement "Datei herunterladen" mit dem gleichen Datenfeld gebunden. Dort bekomme ich jetzt auch einwandfrei die vorhandenen Dateianhänge mit samt der richtigen Dateigröße angezeigt. Wenn ich drauf klicke heisst es allerdings Fehler 500 - Befehl kann nicht verarbeitet werden.
Anbei der generierte Link:
http://Servername/admin/webportal.nsf/xsp/.ibmmodres/domino/OpenAttachment/AndereDB.nsf/E8C686B0D97DC79EC125716E002F01AC/Text/Anhang.pdf
-
Welche Serverversion verwendet Du?
Unter 8.5 gabs nen Bug mit Download / Upload, da mußte die DB immer direkt im Data-Verzeichnis sein und bei Dir liegt sie im Unterverzeichnis admin.
Könnte es daran liegen.
Unter 8.5.1 sollte dieser Bug theoretisch behoben sein.
Grüße David
-
Hi,
hab die Datenbank gerade mal testweise einfach ins Data-Verzeichnis geschoben. Leider hat sich nichts geändert. Hat vll. wer noch ne andere Idee?
Mir würde es auch reichen wenn ich eventuell ohne das Steuerelement es hinbekomme ne File aus der anderen DB zu downloaden.
Grüße,
-
Bau Dir den Links selbst zusammen
http://<<server>>/<<dbpath>>/0/<<DocumentUNID>>/$File/<<AttachmentName>>
-
Hi,
das habe ich mir auch überlegt. Allerdings weiss ich nicht wie ich an die unterschiedlichen Dateinamen kommen soll....
Gibt es irgendeine Möglichkeit abzufragen welche Anhänge sich in einem RichText-Feld befinden?
Das Steuerelement "Datei herunterladen" kann ich dazu auch nicht missbrauchen, zumindest finde ich keine passende Option dafür...
Grüße,
-
Bau Dir eine View in der DB mit @AttachmentNames als Spalte, oder noch besser dem ganzen Link auf das Attachments als 2. Spalte, als erste die Unid und dann mach einen Lookup ;-)
Grüße
-
Hi,
prinzipiell eine super Idee. Leider kann ich an der Datenbank nichts machen (ist gekauft...)
Kann ich nicht irgendwie in javascript alle Anhänge eines Rich-Text-Feldes auflisten lassen und mir daraufhin die URLs zusammenbasteln?
Grüße,
-
Doch:
Du kannst entweder mit ServerSide JavaScript über das Document das RichtextItem holen und dann dort über EmbeddedDocuments (oder so ähnlich) die Dateinamen ermitteln.
Oder Du schreibst Dir einen kleinen LotusScript Agent der das macht und der die die Links errechnet und den Du per Ajax die Links in das Dokument reinschreiben läßt.
Grüße David
-
ohne nachgeguckt zu haben: die Funktion @AttachmentNames müsste es auch im Javascript geben.
Aber war die Frage nach 8.5.0 oder 8.5.1 beantwortet? Bei 8.5.0 gabs definitv einen Bug.
Ansonsten guck Dir im Quelltext dochmal an, welcher Pfad für die Anhänge generiert wird und poste das mal hier.