Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cfiber am 01.11.05 - 10:02:22

Titel: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag 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!
Titel: Re: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag von: Axel am 01.11.05 - 11:24:07
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
Titel: Re: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag von: kevisback am 02.11.05 - 02:14:58
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....
Titel: Re: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag von: Gandhi am 02.11.05 - 08:18:24
Zitat
weil ich berechnete Felder refreshen will (geht ausm BackEnd nicht)

Doch, das geht: notesdocument.computewithform
Titel: Re: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag von: cfiber am 02.11.05 - 08:25:28
Das stimmt leider nicht, denn berechnete Felder werden so nicht aktualisiert.


Wurde schon zig mal hier diskutiert (kenn nach 2 Stunden alle threads  ;D)
Titel: Re: Speicherdialog unterdrücken, aber speichern per Agent
Beitrag von: Axel am 02.11.05 - 11:05:48
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