Domino 9 und frühere Versionen > Entwicklung
Verständnisproblem mit NotesUIDocument
Bille:
Hallo!
Ich hab in einer Maske einen Button, der das Dokument speichert und das uidoc schließt.
Nun möchte ich den Button erweitern, so dass das Dokument gespeichert und zugleich ein neues Dokument mit gleicher Maske erstellt wird. Danach sollten aus dem zuvor gespeicherten Dokument einige Werte übernommen werden.
--- Zitat --- Call doc.Save(True,False)
Call uidoc.Save()
Call uidoc.Close()
Dim uinew As NotesUIDocument
Set uinew = w.ComposeDocument( "", "", "Abschluss2005" )
Call uinew.FieldSetText("Kundennummer", doc.Kundennummer(0))
Call uinew.FieldSetText("Kundenname", doc.Kundenname(0))
--- Ende Zitat ---
Und hier beginnt mein Problem.
Bei dem o.g. Code wird zwar das neue Dokument geöffnet, es werden aber keine Werte aus dem alten Dokument übernommen.
Liegt das daran, dass ich mit uidoc.close() den Bezug zum alten Dokument verliere?
Irgendwie ist mir der Zusammenhang da nicht ganz klar...
Kann mir bitte jemand einen Tipp geben?
Gruß, Bille
OS/2 mit LN 4.57
Driri:
Wo wird denn doc gesetzt ?
Das NotesDocument existiert erst nach dem Speichern des Dokuments. D.h. Du müßtest nach dem uidoc.Save das doc setzen.
Also
Call uidoc.Save()
Set doc = uidoc.Document
...
Bille:
Hallo Ingo,
das doc wird weiter oben im Script gesetzt.
Ich hab mir jetzt aber anders beholfen. Und zwar hab ich als Vorgabewert in den jeweiligen Feldern den Feldnamen eingetragen und bei den Maskenoptionen "Formeln übernehmen Werte des gewählten Dokuments" angeklickt.
Jetzt hab ich den gewünschten Effekt.
Ciao
Bille
Driri:
Okay, allerdings ist das dann immer so. D.h. auch wenn ich in der View ein Dokument markiert habe und dann ein neues erstelle, werden die Werte übernommen.
Bille:
Nein, das ist nicht so, ich hab's grad nochmal probiert.
Es sind allerdings auch keine berechneten Felder, sondern nur Zahl- bzw. Textfelder....
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln