Domino 9 und frühere Versionen > ND6: Entwicklung
Feldnamen hochzählen
RvM:
Ich nerv mal wieder ::)
Ich habe in einer Webmaske Felder, die heissen "G_Name_1" bis "G_Name_6"
Ich möchte nun im Script in einer Schleife jeweils ein Feld in je einem neuen Dokument abspeichern, und zwar so, das im neuen Dokument das Feld "Name" mit dem Inhalt von "G_Name_X" gefüllt wird.
Wie muss ich denn die Feldnamen in der Schleife deklarieren?
Meine Schleife sieht im Moment so aus:
--- Code: --- For i = 1 To 6
Set newDoc = New NotesDocument(ses.CurrentDatabase)
' Werte Setzen
newDoc.Name=newDoc.Name =cur.doc.G_Name_(ja was denn nun?)
Call newDoc.Save(True, False)
Set newDoc = Nothing
Next
--- Ende Code ---
ascabg:
Hallo,
Warum verwendest Du zum Auslesen und Schreiben der Werte nicht
(unter der Voraussetzung, es hanelt sich nicht um Felder mit Mehrfachwerten)
--- Code: ---newDoc.Name = cur.doc.GetItemValue("G_Name_" & i)(0)
--- Ende Code ---
Andreas
DerAndre:
neuesDoc.neuesFeld = doc.GetItemValue ("Feldname_"+Cstr(i)) (0)
Schu langscham... ::)
koehlerbv:
Beide Vorschläge sind aber nicht ganz sauber codiert. Damit man später in leicht anderem Zusammenhang nicht auf die Nase fällt:
newDoc.Name = cur.doc.GetItemValue ("G_Name_" & Cstr (i))
Da das Ziel der Zuweisung wieder ein Item ist, kann dafür ruhig auch das Array des Quell-Items übergeben werden und nicht nur das erste Element.
Bernhard
RvM:
Wie immer : erst einmal danke.
Kurz was ganz anderes:
Wie kann ich ein aus dem Webangetriggerten Agenten testen, ob das Script richtig läuft?
Lotus Sript debuggen läuft ja nur im Designer.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln