Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: notesnewbie am 01.09.03 - 09:47:35
-
Hallo,
ich habe mal wieder eine Frage ?
Ich möchte beim Kopieren eines Dokumentes in eine neue Datenbank das Anzeigeformular ändern. Leider funktioniert es nicht ganz so wie ich es mir vorgestellt habe ;-). Mein Lösungsansatz war das Form-Feld vor dem kopieren zu ändern, die Kopie zu erstellen und dann das Form-Feld wieder in den Originalzustand zurücksetzen. Das ganze sollte im Anzeigeformular über einen Button "Bearbeitet" ausgelöst werden.
Anbei der Source-Code:
Dim session As NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim olddoc As notesdocument
Dim newdoc As notesdocument
Dim uidoc As NotesUIDocument
Set uidoc =ws.CurrentDocument
Set session = New NotesSession
call ui.doc.fieldsettext("Form","test")
Set db = session.getdatabase("Server01","\Datenbanken\blablal\LDB.nsf")
Set olddoc=ws.currentdocument.document
Set newdoc =olddoc.copytodatabase(db)
Call uidoc.fieldsettext("Form","anzpers")
Ich hoffe Ihr könnt mir helfen.
NotesNewbie
-
das problem ist, dass du den Wert im UIdoc änderst, dann aber das Backend-Dokument kopierst.
Mit der Zeile
Set newdoc =olddoc.copytodatabase(db)
erzeugst du ja ne neue Kopie des Backenddokuments und daran kannst du deine Änderungen machen, ohne dass das Original davon betroffen wird.
-
Warum hinterlegst Du in der zweiten Datenbank nicht eine andere Amske, die den gleichen Namen hat wie die ursprüngl. Maske in der ersten Datenbank?
-
Hallo,
ersteinmal möchte ich mich für die Antworten bedanken.
@billygates
Obwohl dein Nick normalerweise nichts gutes Verheißt ;D ist das natürlich die beste Lösung. Ich habe wohl mal wieder den Wald vor lauter Bäumen nicht gesehen. Oh mann ist das peinlich :-[
NotesNewbie