Domino 9 und frühere Versionen > ND8: Entwicklung

Felder in Teilmaske werden nicht angelegt

(1/2) > >>

udo187:
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

ghostmw:
Hi Udo,

wie sieht denn die Formel für die berechnete Teilmaske aus, vielleicht liegt da der Hund begraben?

Gruß
Marco

udo187:
Hallo Marco,
danke für den Hinweis.
Ich habe die berechnete Teilmaske auch schon fix hinterlegt mit dem gleichen Ergebnis.
Und wenn die Formel falsch wäre würde das neue Feld in der neuen Testmaske ja auch nicht angelegt werden.

Udo

ghostmw:
Hi,

je nachdem, wie die Formel aussieht, kann das schon was ausmachen so ala

--- Code: ---@If ( Form = "Test1" ; "" ; "Teilmaske" )
--- Ende Code ---

Gruß
Marco

Peter Klett:
Habe eben getestet:

Sowohl bei fest als auch bei berechnet eingefügten Teilmasken werden die Felder der Teilmaske durch ein ComputeWithForm als Items im Dokument angelegt. Getestet unter 8.5.3 FP6, irgendwie ist mir aber, dass das früher nicht funktioniert hätte, mag mich aber irren.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln