Autor Thema: Speicherdialog unterdrücken, aber speichern per Agent  (Gelesen 1566 mal)

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
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!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Speicherdialog unterdrücken, aber speichern per Agent
« Antwort #1 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline kevisback

  • Frischling
  • *
  • Beiträge: 42
Re: Speicherdialog unterdrücken, aber speichern per Agent
« Antwort #2 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....

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Speicherdialog unterdrücken, aber speichern per Agent
« Antwort #3 am: 02.11.05 - 08:18:24 »
Zitat
weil ich berechnete Felder refreshen will (geht ausm BackEnd nicht)

Doch, das geht: notesdocument.computewithform
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
Re: Speicherdialog unterdrücken, aber speichern per Agent
« Antwort #4 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)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Speicherdialog unterdrücken, aber speichern per Agent
« Antwort #5 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


 
« Letzte Änderung: 02.11.05 - 11:10:14 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz