Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 04.08.04 - 11:22:39
-
Hallo @all,
ich habe ein computed Text, der alle AttachmentNames untereinander auflistet und als Link <a href></a> umsetzt.
die Liste kann gif, jpg, avi, doc, pdf usw. sein.
Jetzt möchte ich vor jedem Eintrag das Symbol anzeigen lassen. Nur wie kann ich das in der Liste unterscheiden. Ist ja nur ein Feld. ???
Help.
Gruss
Andreas
-
ist doch ganz einfach...
zuerst brauchst Du image-ressources für jeden Typ, den Du kennst...in meinem beispiel heissen die gif.gif, jpg.gif, avi.gif, etc )
Die Formel- Sprache ist so unendlich mächtig, was Listen angeht, da macht man sowas, ohne sich die Finger zu verbiegen:
allAtts := @AttachmentNames;
allTypes := @Rightback( allAtts ; "." );
hrefStart := "<a href=\"dbnameandpath/viwName/unidDesDocs/$File/";
hrefMiddle := "?OpenElement\">";
hrefEnd := "</a>;
hrefText := allAtts;
imgStart := "<img src=\"dbnameandpath/";
imgEnd := ".gif?OpenImageRessource\">";
x1 := hrefStart + allAtts + hrefMiddle;
x2 := imgStart + allTypes + imgEnd;
x3 := x2 + " " + hrefText;
x4 := hrefEnd;
x1 + x3 + x4
Sollte dabei sowas rauskommen:
<a href="dbnameandpath/viwName/unidDesDocs/$File/Test1.Doc?OpenElement"><img src="dbnameandpath/doc.gif?OpenImageRessource> Test1.Doc</a>
<a href="dbnameandpath/viwName/unidDesDocs/$File/Test2.gif?OpenElement"><img src="dbnameandpath/gif.gif?OpenImageRessource> Test2.gif</a>
Das ganze ist jetzt mal eben aus den Fingern gesaugt, sollte aber in etwa so funktionieren...
Eventuell musst Du noch (wenn Du nicht sicher bist, dass Du alle Attachment- Typen vorher kennst und als Imageressourcen anlegen kannst) vorher die images prüfen:
eine imageressource anlegen mit einem leeren Blatt z.b. namens "fb.gif"
knownTypes := "doc" : "gif" : "jpg" : "xls";
fallBackType := "fb";
unknownTypes := @Trim( @Replace( allTypes ; knownTypes ; "" ) );
allTypesNew := @Replace( allTypes ; unknownTypes ; fallBackType );
HTH
Tode
-
Das muss ich erst mal ausprobieren.
Danke.
-
Den Aufbau des Links habe ich überarbeitet und anpassen können. Nur weiß ich nicht in welcher Reihenfolge die Liste aufgebaut wird. Die Liste entsteht aus der wilkürlichen Reihenfolge der angehängten Attachments. In einem Computed Text hole ich mir die @AttachmentNames-Liste und jetzt muss ich vor jedem Eintrag das richtige Icon aus der Resource ziehen. Nicht so einfach glaube ich.
???
-
aber genau das macht doch die Formel.... Egal wie die @Attachmentnames sortiert sind, wird immer für jede Datei das richtige icon in den img- Tag gezogen...
Die Formel- Sprache ist extrem variabel, wenn es um Listenverarbeitung geht...
Wenn Du 5 Attachments an Deinem Dokument hast, und @Attachmentnames liefert folgende Werte:
Word1.doc
Excel1.xls
Bild2.gif
nochnBild.jpg
sonstwas.ppt
dann liefert die Funktion @RightBack( @Attachmentnames ; "." ) folgende Liste
doc
xls
gif
jpg
ppt
In genau der richtigen Reihenfolge...
und wenn man diese Liste jetzt mit irgendwelchen "Fülll-Strings" wieder zusammensetzt, dann kommt so was raus: (die FüllStrings sind einzelne Zeichenketten, keine Listen):
filler1 := "Attachment: "
filler2 := " Typ: ";
liste := filler1 + @AttachmentNames + filler2 + @RightBack( AttachmentNames ; "." );
dann steht in Liste:
Attachment: Word1.doc Typ: doc
Attachment: Excel1.xls Typ: xls
Attachment: Bild2.gif Typ: gif
Attachment: nochnBild.jpg Typ: jpg
Attachment: sonstwas.ppt Typ: ppt
Nochmal: Notes macht das vollautomatisch... ich verstehe also nicht, wo Dein Problem ist...
Tode
-
Ja ja ich bin ja auch zu dumm. Wenn man die Formel richtig liest, dann klappt das auch.
DANKE.
SUPER.