Guten Morgen!
Ich habe folgendes Problem: Maske mit berechneter Teilmaske, in der neu hinzugefügte Felder beim Erstellen eines neuen Dokumentes (im Backend) nicht angelegt werden.
Bei der Fehlersuche verwende ich folgendes Skript:
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = ses.CurrentDatabase
Set doc = New NotesDocument(db)
doc.form = "TEST1"
doc.name = "Hugo"
Call doc.ComputeWithForm(False,False)
Call doc.Save(True,True)
In der Maske "TEST1" ist eine berechnete Teilmaske eingebunden, in der ein neues Feld "Vorname" (berechnet beim Anlegen) hinzugefügt wurde.
Das Feld "Vorname" wird im Dokument aber nicht angelegt, die anderen "alten" Felder (z.B. "name" mit Wert Hugo) aber schon...
Erster Gedanke, "ComputeWithForm" läuft auf einen Fehler, bestätigte sich nicht (Auswertung des Rückgabewertes).
ABER:
Wenn ich die Maske "TEST1" 1:1 kopiere, (auf "TEST2"), den Code auf diese Maske ändere und dann ein neues Dokument anlege, wird das neue Feld angelegt.
Lösche ich dann die Originale Maske "TEST1" und benenne die "TEST2" auf "TEST1" und erstelle ein neues Dokument wird das neue Feld wieder nicht angelegt.
Komplette Code wurde bereits mehrfach neu kompiliert - ohne Erfolg.
Jemand eine Idee an was das liegen könnte?
Danke & Gruss Udo