Autor Thema: Problem mit Listenfeld  (Gelesen 2167 mal)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Problem mit Listenfeld
« 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
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Problem mit Listenfeld
« Antwort #1 am: 04.08.04 - 11:40:55 »
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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Problem mit Listenfeld
« Antwort #2 am: 04.08.04 - 11:57:49 »
Das muss ich erst mal ausprobieren.

Danke.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Problem mit Listenfeld
« Antwort #3 am: 04.08.04 - 12:30:50 »
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.

???

Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Problem mit Listenfeld
« Antwort #4 am: 04.08.04 - 12:48:15 »
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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Problem mit Listenfeld
« Antwort #5 am: 04.08.04 - 15:03:48 »
Ja ja ich bin ja auch zu dumm. Wenn man die Formel richtig liest, dann klappt das auch.

DANKE.

SUPER.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz