Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jérôme am 28.10.05 - 11:29:42
-
Hallihallo!
Ich habe das folgende verrückte Problem, bei dem ich nicht durchsteige und hoffe, ihr könnt mir hier helfen. Hier ist es:
Ich habe eine Maske, die sowohl Hauptdokument als auch Antwortdokument sein können muss. Es hat also den Typ "Dokument".
Mit "MakeResponse" kann ich das eine Dokument zum Antwort-Dokument des anderen machen. Das klappt auch soweit.
Wenn ich aber dann das Antwort-Dokument bearbeite und speichere, verschwindet das $REF-Feld, und ich kann nicht erkennen, wo! Ich bin mit dem Debugger durchgegangen, und bis zum Ende des Querysave ist das Feld vorhanden. Einen Schritt später ist es verschwunden. Warum?! :(
Beste Grüße
- Jérôme
-
Ein Dokument vom Typ "Hauptdokument" ist eben kein Antwortdokument, welches sich nur ein $Ref auszeichnet. Im FrontEnd wird daher beim Speichern das Item $Ref entfernt, damit es denn auch ein Hauptdokument ist.
Ergo: It works as designed.
Bernhard
-
Bezüglich "Eine einzige Maske für Haupt- und Antwort-Dokumente":
Schau Dir hier mal Kapitel 3.8 an:
AtNotes BestPractices: Das Arbeiten mit Haupt- und Antwort-Dokumenten (http://atnotes.de/index.php?topic=13984.0)
-
Sorry, dass ich erst so spät antworte - ich muss das Thema über andere Projekte vergessen haben. Lustigerweise hatte ich heute wieder genau das gleiche Problem und bin über die Forumsuche eines helfenden Kollegen (Volker, ich grüße dich!) wieder auf meinen eigenen Eintrag gestoßen worden).
Die im verlinkten Tutorial angesprochene Methode hat nicht ganz zu mir gepasst - es hatte mir zu viel von einem Hack, bei dem eine andersgemeinte Funktionalität (Versionsführung) "missbraucht" wird. Außerdem (und das ist der maßgebliche Grund ;)) hat sich mein Dokument nach der Methode anders verhalten als vorher, die Property uidoc.IsNewDoc hat z.B. bei mir nicht mehr richtig funktioniert.
Durch eben diesen helfenden Volker bin ich auch auf diesen Thread in den LDD-Foren (http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/854dd1199ca39c9485256d83004c74e9?OpenDocument) gekommen, der die Verwendung des zusätzlichen Feld "$RefOptions" und das Setzen desselben auf "1" empfiehlt - was in meinem Fall auch zum Erfolg geführt hat und die "Nebenwirkungen" nicht aufzeigt.
Grüße
- Jérôme