Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Vip0r am 26.04.10 - 11:43:23

Titel: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag 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
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: atbits am 26.04.10 - 11:48:38
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
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: Vip0r am 26.04.10 - 12:09:01
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,
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: atbits am 26.04.10 - 12:27:51
Bau Dir den Links selbst zusammen

http://<<server>>/<<dbpath>>/0/<<DocumentUNID>>/$File/<<AttachmentName>>
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: Vip0r am 26.04.10 - 12:31:50
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,
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: atbits am 26.04.10 - 12:50:34
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
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: Vip0r am 26.04.10 - 13:37:43
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,
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: atbits am 26.04.10 - 13:52:25
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
Titel: Re: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB
Beitrag von: JulianBuss am 02.05.10 - 19:30:48
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.