Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cfiber am 01.11.05 - 10:02:22
-
Hallo zusammen,
vorab: ich habe zwei Stunden das Forum durchforstet und nichts gefunden.
Folgendes Problem:
-ich MUSS aus dem BackEnd ein doc im FrontEnd öffnen
-weil ich berechnete Felder refreshen will (geht ausm BackEnd nicht)
-die Felder werden dann auch neu berechnet (wenn das doc im FrontEnd offen ist)
-das doc will ich auch gleich wieder schliessen
-natürlich kommt das Dialogfenster, ob ich speichern will
-das soll ohne Nachfrage aber geschehen
Das ganze ist im Prinzip ein Agent in LS...
Es ist zwar etwas unelegant, auf die Art meine Felder zu berechnen, denn das doc zuckt mal kurz am Bildschirm, aber es gibt unter Lotus keine andere Lösung :(
Hat jemand eine fruchtbare Idee?
Vielen Dank!
-
Hi,
eine Alternative wäre, in deinem Agent nach dem Berechnen der Felder das Dokument zu speichern. Dann fügst du ein Feld mit dem Namen SaveOptions ein und setzt es auf "0". Das Schließt du das Dokument. Ein Speicherabfrage dürfte jatzt nicht mehr kommen.
Beisp.:
...
'Felder berechnen
Call doc.Save(True,False)
doc.SaveOptions = "0"
Call uidoc.Close
...
Axel
-
wenn saveoptions auf "0" ist, so wird gar nichts gespeichert, bei "1" kommt der Dialog trotzdem.
Ich habs gelöst, indem ich das uidoc speichere (denn das ist für den Bruchteil einer Sekunde offen) und dann schliesse.
So funzt das zufriedenstellend....
-
weil ich berechnete Felder refreshen will (geht ausm BackEnd nicht)
Doch, das geht: notesdocument.computewithform
-
Das stimmt leider nicht, denn berechnete Felder werden so nicht aktualisiert.
Wurde schon zig mal hier diskutiert (kenn nach 2 Stunden alle threads ;D)
-
wenn saveoptions auf "0" ist, so wird gar nichts gespeichert, bei "1" kommt der Dialog trotzdem.
SaveOptions setze ich nach dem Speichern des Dokumentes. Das dann nichts gespeichert wird und auch der Dialog nicht angezeigt wird ist Sinn des Ganzen.
Unter Umständen muss man nach dem Felder aktualisieren mit mit der Backend-Methode sondern mit der Frontend-Methode (call uidoc.Save) das Dokument speichern.
Doch, das geht: notesdocument.computewithform
cfiber hat recht. Berechnete Felder lassen sich mit ComputeWithForm nicht bzw. nicht zuverlässig aktualisieren. Denn es werden nur Formeln im Vorgabewert, der Eingabeübersetzung und der Eingabevalidierung berücksichtigt. Die Werteformeln in berechneten Felder werden dabei nicht ausgewertet.
Axel