Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Johann am 07.02.06 - 09:50:04

Titel: Anhänge über den Webauftritt
Beitrag von: Johann am 07.02.06 - 09:50:04
Hallo,
folgendes Problem:
Eine Datenbank wird über das WEB geöffnet. In der Datenbank sind Anhänge (PDF, DOC...) eingebunden. Wenn diese geöffnet werden, so sollen sie sich in einen neuen Fenster öffnen.
Was kann man da machen?
Titel: Re: Anhänge über den Webauftritt
Beitrag von: umi am 07.02.06 - 10:07:00
das kann man einiges machen.

Wie sind die Anhänge eingebunden?
a) als separate Dokumente ?
b) in einem RT Feld ?
c) im Dokument?

Such mal nach $V2AttachmentOptions
diese Feld steuert ob Notes die Anhänge im Web darstellt (="1") oder nicht (="0")
über ein Berechnetes Feld und @attachmentNames kannst Du entsprechendes Javascript oder <a hrefs> erstellen lassen. Damit ist man so ziemlich frei....
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Johann am 07.02.06 - 11:29:35
es handelt sich dabei um ein RichTextField.
Ichbin leider nicht so fit in der LS Programmierung.

Titel: Re: Anhänge über den Webauftritt
Beitrag von: umi am 07.02.06 - 11:38:28
Das geht eigentlich nur mit Formeln.

via @attachmentnames erhälst Du eine Liste auf deine AttachmentNamen
Code
_att:=@attachmentNames;
_html:={<a href="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" target="_blank" >}+ _att + {</a> };
_html
Diesen Code als Computed Text in deiner Webmaske und alle Attachments sollten als Links erscheinen.
Ausserdem brauchst Du noch das Feld $V2AttachmentOptions Berechnet zur Anzeige mit dem Wert 0
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Johann am 07.02.06 - 12:05:14
Der Code hat funktioniert. Vielen Dank!!!
Nur das Feld: $V2AttachmentOptions habe ich erzeugt. Berechnet zur Anzeige und mit dem Wert 0, aber es passiert nichts. Wie kann das?
Habe den Befehl allerdings auch nicht unter der Noteshilfe gefunden.
Titel: Re: Anhänge über den Webauftritt
Beitrag von: umi am 07.02.06 - 12:37:30
0 oder "0" ? sollte eigentlich ein Text sein also : "0" Sorry
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Johann am 07.02.06 - 12:49:45
Kein Problem, aber hatte ich auch schon ausprobiert. Geht nicht. Noch mal zur Ergänzug, der Anhang befindet sich im Feld: "Body" und das Feld $V2AttachmentOptions ist dann berechnet und mit dem Feld "0", habe mir jetzt noch mal den HTML Code angeschaut und da wird das Feld einfach gar nicht übernommen, also es gibt nirgens ein "<input name="V2AttachmentOptions" type="hidden" value="0">"
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Haage am 08.02.06 - 14:35:48
Das geht eigentlich nur mit Formeln.

via @attachmentnames erhälst Du eine Liste auf deine AttachmentNamen
Code
_att:=@attachmentNames;
_html:={<a href="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" target="_blank" >}+ _att + {</a> };
_html


Was muss ich denn noch machen, wenn ich ein Bild dadrin abgebildet haben möchte?
Titel: Re: Anhänge über den Webauftritt
Beitrag von: umi am 08.02.06 - 14:42:38
 ::)
Anstatt den <a> tag nimmst du den <img> tag
Code
_att:=@attachmentNames;
_html:={<îmg src="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" alt=" " />;
_html
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Haage am 08.02.06 - 17:53:05
::)
Anstatt den <a> tag nimmst du den <img> tag
Code
_att:=@attachmentNames;
_html:={<îmg src="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" alt=" " />;
_html

habe es jetzt so gemacht, dass das Bild aus der Bildressource von Notes geholt wird, aber irgendwas klappt noch nicht. Was mache ich falsch?
_att:=@AttachmentNames;
@Implode(
"<img src=\"pfeil2.jpg\"   " + @WebDbName+ "/0/" + @Text(@DocumentUniqueID)+"/$File/" + _att + "\" target=\"_blank\" >"+ _att + "</a><br> "
;" " )
Titel: Re: Anhänge über den Webauftritt
Beitrag von: umi am 09.02.06 - 07:54:25
Ich nehme mal an das pfeil2.jpg ist die Image Ressource und Du willst das Icon als Link darstellen, zumindest hat das meine Kristallkugel so gesagt.

dann könnte es wie folgt aussehen:
Code
_att:=@attachmentNames;
_linkAnfang:={<a href="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" target="_blank" >};
_linkEnde:={</a>};
_imageRessource:={<img src="/} +@webdbname +{/pfeil2.jpg" alt=" " border="0" />};
_html := _linkAnfang+_imageRessource+_linkEnde;
_html
Titel: Re: Anhänge über den Webauftritt
Beitrag von: Haage am 09.02.06 - 09:34:51
ja genau, das war die bildressource. Habe den Code wie folgt noch mal geändert, so dass Bild und Attachment eine Einheit bilden:
_att:=@attachmentNames;
_linkAnfang:={<a href="/} + @Webdbname+ {/0/} + @text(@DocumentUniqueID)+{/$File/} + _att + {" target="_blank" >};
_linkEnde:={</a><br><br>};
_imageRessource:={<img src="/} +@webdbname +{/PDF.jpg" alt=" " border="0" /><br>};
@Implode(_html := _linkAnfang+_imageRessource+_att+_linkEnde;
_html)

So sieht es im WEB dann ganz nett aus. Danke noch mal!!!