Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RvM am 01.02.10 - 15:16:26

Titel: Feldnamen hochzählen
Beitrag von: RvM am 01.02.10 - 15:16:26
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
Titel: Re: Feldnamen hochzählen
Beitrag von: ascabg am 01.02.10 - 15:19:58
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)


Andreas
Titel: Re: Feldnamen hochzählen
Beitrag von: DerAndre am 01.02.10 - 15:23:42

neuesDoc.neuesFeld = doc.GetItemValue ("Feldname_"+Cstr(i)) (0)

Schu langscham...  ::)
Titel: Re: Feldnamen hochzählen
Beitrag von: koehlerbv am 01.02.10 - 15:27:13
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
Titel: Re: Feldnamen hochzählen
Beitrag von: RvM am 01.02.10 - 15:34:30
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.
Titel: Re: Feldnamen hochzählen
Beitrag von: koehlerbv am 01.02.10 - 15:40:17
Zum einen gibt es den Remote Debugger, aber für Dich reicht sicherlich noch eine ganze Weile aus, wenn Du den Verlauf Deines Codes durch Print-Statements verfolgst.

Bernhard