Domino 9 und frühere Versionen > Entwicklung

Dynamische Tabellen

(1/2) > >>

mrx:
Hallo,

hab noch ein weiteres Problem. Da ich von der Relationalen DB Entwicklung komme hab ich da irgendwie ein kleines Problem.

Folgende Situation: Ich habe eine Auftragsdokument in dem via Picklist mehrere Tests ausgefählt werden die dann als Liste in einem Textfeld gespeichert werden.

Jetzt sind pro Auftrag mehrere Proben zu testen (anzahl verschieden)

Jetzt wollte ich pro Probe ein Antwortdokument erstellen in dem dann die Ergebnisse zu den entsprechenden Tests eingetragen werden. Nun hab ich aber das Problem das ich ja eine Dynamische List für die Tests habe und ich daher keine statischen Felder im Ergebnisdokument verwenden möchte. Ich brauche also eine Dynamische Tabelle mit mehreren Feldern für jeden Test.

Habe es zwar schon versucht mit zwei Feldern die ich über ein Skript fülle. Nur stehen die ja dann alle in einem Feld als Liste und da ich dieses Formular für den Ausdruck noch aufbereiten muß ist das etwas unkompfortabel.

In einer Rel. Db würde ich eine Detail Tabelle erstellen in der ich dann so viele Zeilen eintragen kann wie ich Tests habe, geht sowas in Notes überhaupt?

Gruß
Malte.

Axel:
Hi,


zu Thema dynamische Tabellen findest du hier weitere Info und Beispiele:

http://www-10.lotus.com/ldd/sandbox.nsf/85d5b6903071400e8525676d0079b3ae/b8a8410321cfa6bb85256a8b004d3675?OpenDocument&ExpandSection=1

http://www.eknori.de/downloads/dynamic.zip



Du könntest das Ganze auch mit Haupt- und Antwortdokumenten lösen.

Das Auftragsdokument ist das Hauptdokument und die Test die Antwortdokumente.

Axel

mrx:
Danke erstmal für den Link... echt klasse das Teil.
Hab aber noch ein Problem. Ich muß Teile der Inhalte dieser Dynamischen Tabellen in eine Excel Tabelle exportieren.

Dabei verwende ich ein Script welches mir alle Antwortdokumente eines Auftrages durchgeht, und in der Dynamischen Tabelle nachsieht, ob ein bestimmter String dort enthalten ist (z.B. Filter)
dann muß ich irgendwie herausfinden welche "Zeile" bzw. welches Listenelement das ist und dann aus einer benachbarten Spalte der Dynamischen Tabelle einen Text in die Excel Tabelle zu exportieren.

Wie mache ich das???

Gruß
Malte.

Axel:
Hi,

ganz allgemein gesagt könnte es so funktionieren:

Du hast z.B. eine dyn. Tabelle aus zwei Feldern, FeldA und FeldB

Dann läufst du durch die Liste von FeldA und suchst dir den Wert den du brauchst. Damit hats du den Index der Wertes in der Liste. Mit diesem Index greifst du auf das andere Feld zu und liest den Wert aus.

...

idx = 0

Forall value in doc.FeldA
  If value.Text = "xyz" Then Exit Forall
  idx = idx + 1
End Forall

wert = doc.FeldB(idx)

...


So oder so ähnlich müsste es aussehen.

Axel










 

mrx:
Cool, danke

ich denke so müsste es gehen, hab eben mal einen kleinen Test gemacht.

Gruß
Malte.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln