AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
11.02.12 - 17:53:26
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 6
| |-+  ND6: Entwicklung (Moderatoren: _Arne_, Axel, eknori, ata, koehlerbv)
| | |-+  Feldnamen hochzählen
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Feldnamen hochzählen  (Gelesen 1027 mal)
RvM
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 369


Domino: Geht nicht - gibt's nicht


WWW
« am: 01.02.10 - 15:16:26 »

Ich nerv mal wieder  Roll Eyes
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
Gespeichert

-------
Gruß Rolf
--------------
Notes R6.5
Windows XP
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #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 » Gespeichert
DerAndre
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1581


Ich guck nicht böse!


« Antworten #2 am: 01.02.10 - 15:23:42 »


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

Schu langscham...  Roll Eyes
Gespeichert

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 )
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #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
Gespeichert
RvM
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 369


Domino: Geht nicht - gibt's nicht


WWW
« Antworten #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.
Gespeichert

-------
Gruß Rolf
--------------
Notes R6.5
Windows XP
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #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
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig