Domino 9 und frühere Versionen > Entwicklung

Verständnisproblem mit NotesUIDocument

(1/2) > >>

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