Domino 9 und frühere Versionen > ND9: Entwicklung

Variablen Durchnummerieren

<< < (2/2)

MadMetzger:
Das würde für die List-Variante, die eher wie eine Java-Map als eine Liste ist, sprechen.

List-Key = Itemname im Dokument und Schwupp kannst du die Sachen relativ bequem rüberschaufeln, wenn List-Key und Itemname übereinstimmen sollten. Oder du hast eine Chance von dem List-Key auf den Itemnamen "umzurechnen".

Array ginge natürlich auch.

Glombi:
Wenn Du über Felder mit einem Laufsuffix iterieren willst, dann nutze

notesDocument.GetItemValue("Feldname" & cstr(i))

wobei i dann die Laufvariable in einer Schleife ist.

Andreas

Peter Klett:
Und wie befüllst Du Deine Scriptvariablen? Wenn Du dort keine Liste oder ähnliches nimmst, schreibst Du an der Stelle ja auch schon alles mehrfach.

name1 = doc.Name1 (0)
name2 = doc.Name2 (0)

So solltest Du es besser nicht machen ...


Falls es überhaupt notwendig ist, die Variablen in Script vorzuhalten, wäre das mit einer Liste sehr elegant

Dim felder List As String
For x = 0 To 10
   felder ("name" & x) = doc.GetItemValue ("name" & x) (0)
Next x

Deine Print-Routine sieht dann so aus

Forall feld In felder
   If feld = "" Then
      Print Listtag (feld) & " leer"
   End If
End If

Aus der Liste heraus füllst Du später ganz simpel die Felder des Dokuments

Forall feld in felder
   Call doc.ReplaceItemValue (Listtag (feld), feld)
End Forall

tfrenz:
Danke.

hat mit der List super funktioniert.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln