Autor Thema: Feldnamen hochzählen  (Gelesen 2777 mal)

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Feldnamen hochzählen
« 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
-------
Gruß Rolf
--------------

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Feldnamen hochzählen
« Antwort #1 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
« Letzte Änderung: 01.02.10 - 15:23:46 von ascabg »

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Feldnamen hochzählen
« Antwort #2 am: 01.02.10 - 15:23:42 »

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

Schu langscham...  ::)
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feldnamen hochzählen
« Antwort #3 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

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Feldnamen hochzählen
« Antwort #4 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.
-------
Gruß Rolf
--------------

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feldnamen hochzählen
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz