Autor Thema: [Xpages] Problem beim öffnen von Dateianhängen eines Dokuments einer anderen DB  (Gelesen 7104 mal)

Offline Vip0r

  • Frischling
  • *
  • Beiträge: 20
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

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
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
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Vip0r

  • Frischling
  • *
  • Beiträge: 20
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,
« Letzte Änderung: 26.04.10 - 12:11:31 von Vip0r »

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Bau Dir den Links selbst zusammen

http://<<server>>/<<dbpath>>/0/<<DocumentUNID>>/$File/<<AttachmentName>>
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Vip0r

  • Frischling
  • *
  • Beiträge: 20
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,

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
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
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Vip0r

  • Frischling
  • *
  • Beiträge: 20
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,

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
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
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline JulianBuss

  • Aktives Mitglied
  • ***
  • Beiträge: 132
  • Ich liebe dieses Forum!
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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz