Domino 9 und frühere Versionen > Entwicklung

uidoc.refresh bewirkt PostSave-Ereignis

(1/1)

Jérôme:
Guten Morgen!

Wie es scheint, bin ich der erste heute morgen (zumindest in diesem Bereich des Forums), mal sehen, ob ich es schaffe, mein Problem schon verständlich rüber zu bringen.

Ich verwende in einer Maske eine History-Klasse in der ich das PostSave-Ereignis des Dokuments überschreibe/erweitere:


--- Code: ---On Event PostSave From m_uidoc Call ProcessPostSave
--- Ende Code ---

In der Klassenmethode "ProcessPostSave" werden die geänderten Feldwerte in ein Feld geschrieben und das Dokument erneut (im Backend, damit das PostSave nicht erneut angestoßen wird) gespeichert. Das an sich ist ja auch nicht das Problem.

Mein Problem ist, dass ich während der Verarbeitung im Dokument ein


--- Code: ---Call uidoc.Refresh()
--- Ende Code ---

ausgeführt habe, das dazu führte, dass in die ProcessPostSave-Methode gesprungen wird - allerdings ohne dass ich vorher irgendein Save ausgeführt habe, weder im Front- noch im Backend.

Mittlerweile habe ich das Problem so umgangen, dass ich das uidoc.Refresh nicht mehr verwende - interessieren würde es mich aber trotzdem, ob dieses Verhalten einen guten Grund hat.

Beste Grüße
- Jérôme

ata:
... beim refresh geht er in das PostRecalc des Dokumentes - hattest du da eventuell eine Save eingebaut?

Toni

Jérôme:
Nein, mit PostRecalc habe ich noch nie gearbeitet.

Ich habe nach längerer Suche festgestellt, dass das PostSave durch die Methode einer Klasse ausgelöst wurde, die ich verwendet habe. Nach einer Umstellung des Codes hat sich das Problem erledigt.

- Jérôme

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln