Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: sylli1908 am 23.01.08 - 12:33:43

Titel: Anhänge trennen
Beitrag von: sylli1908 am 23.01.08 - 12:33:43
Hallo Könner,

mein Problem: Ich habe an jedem Dokument zwei Anhänge, ein Bild und eine PDF.  Nun will ich im Web das Bild anzeigen und als Link zur PDF verwenden.
 Dazu bruache ich jeden Anhang für sich. Über @AtachmentNames bekomme ich aber immer beide Anhänge auf einmal. Wenn ich z.B.

link:="[<a  href=\"" + @Text(@DocumentUniqueID) + "/$file/" + @AttachmentNames + "\">"... " </a>] ";
@Implode(link;@Char(13))

verwende, bekomme ich zwei Links untereinander, einem zur PDF und einen zum Bild. Ich brauche aber nur einen zur PDF.
Wie kann ich auf nur einen Anhang zugreifen???

Wäre super wenn ihr mir einen Schups in die richtige Richtung geben könntet.

Sylli
Titel: Re: Anhänge trennen
Beitrag von: Glombi am 23.01.08 - 12:38:18
@AttachmentNames ersetzen durch
@Trim(@Left(@AttachmentNames;".pdf")) + ".pdf"

Andreas
Titel: Re: Anhänge trennen
Beitrag von: Tode am 23.01.08 - 12:39:29
@Trim( @Right( @AttachmentNames ; ".pdf" ) ) liefert Dir nur die Attachments zurück, die ".pdf" enthalten (aber ohne die Endung).

Was hier fehlt ist:
- @Lowercase wegen verschiedener Schreibweisen
- .pdf wieder anhängen (wenn eins gefunden)
- errorhandling

Aber Du wolltest ja nur einen Schubs.

Als "moderner" Entwickler könnte man sich ja auf eine @For- Schleife stürzen um die Attachmentnames zu durchlaufen, aber ich bin halt noch etwas "altmodisch" und liebe die "schleifenlose Power" der Formelsprache.

Gruss
Tode
Titel: Re: Anhänge trennen
Beitrag von: sylli1908 am 23.01.08 - 12:43:42
kommt leider wieder doppelt.
Titel: Re: Anhänge trennen
Beitrag von: Glombi am 23.01.08 - 12:50:53
Poste mal den Code.

Hast Du den Browser neu gestartet?

Andreas
Titel: Re: Anhänge trennen
Beitrag von: pete_bla am 23.01.08 - 12:54:48
Hi,

Du sagst ja auch dass du zwei anhänge hast, darum kommt mit @AttachmentNames auch ein mehfachwert, der wiederum deinen Ausgabecode vervielfacht.

Du musst also prüfen, ob einer der @AttachmentNames ein pdf ist.
@Right( @AttachmentNames ; ".pdf" )
bzw.
@IF(@left( @lowercase(@AttachmentNames) ; ".pdf" ) = ".pdf" ; link;"")

Manchmal klemmt es aber auch noch an einer Klammer...

Gruss, Pete(r)
Titel: Re: Anhänge trennen
Beitrag von: sylli1908 am 23.01.08 - 12:56:16
geht jetzt danke allen helferlein. War wirklich nur der Browser nicht aktualisiert.
Titel: Re: Anhänge trennen
Beitrag von: sylli1908 am 23.01.08 - 13:15:52
Aber der zweite Anhang (Bild) kommt nicht.

Habe folgendes probiert:

@Trim(@RightBack(@AttachmentNames;";"))

Aber leider leer. Die Anhänge sind aber im Feld Attachments mit Simikolon getrennt.
Titel: Re: Anhänge trennen
Beitrag von: pete_bla am 23.01.08 - 13:23:50
Hi,

für das Bild das gleiche in grün, nur eben auf ".gif":".png":".jpg" ...

Gruss, Pete(r)

(Und beim Browser einen [shift]-Refresh)
Titel: Re: Anhänge trennen
Beitrag von: Axel am 23.01.08 - 13:38:16
Ich würde es mal mit @Subset probieren

1. Wert: @SubSet(@Subset(@AttachmentNames; 1); -1)
2. Wert: @SubSet(@Subset(@AttachmentNames; 2); -1)


Axel
Titel: Re: Anhänge trennen
Beitrag von: Tode am 23.01.08 - 13:54:53
@Axel: das klappt aber nur, wenn ich immer genau weiss, in welcher Reihenfolge die Attachments im Body stehen. Da kann mir der benutzer ganz schön in die Suppe spucken...

Tode
Titel: Re: Anhänge trennen
Beitrag von: DerAndre am 23.01.08 - 14:04:59
Warum? Ich frage eins auf die Endung .pdf ab.
Wenn es passt nehme ich den einen Wert ansonsten den anderen.