Autor Thema: Feldwert überprüfen ob er geändert wurde?  (Gelesen 1972 mal)

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Feldwert überprüfen ob er geändert wurde?
« am: 28.04.05 - 08:44:50 »
Hallo,

wäre für einen Tip sehr dankbar für folgende Sache:

Ich möchte gerne eine Funktion ausführen wenn sich der Wert eines Feldes geändert hat.

z.B.: Feld Test hat vorher den Wert 10€, wenn sich nun der Wert geändert hat auf 20€ dann sollte im Querysave etwas ausgeführt werden.

Wie ist das realisierbar, gibt es da eine Funktion?

Mfg & Danke Horst
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

klaussal

  • Gast
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #1 am: 28.04.05 - 08:51:50 »
Nicht, dass ich wüsste.
Idee: im postopen den alten Wert im versteckten Feld merken und im querysave dann vergleichen.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #2 am: 28.04.05 - 09:01:05 »
Danke Klaus, an das habe ich auch schon gedacht und wurde auch schon realisiert!
Habe im Postopen folgendes eingefügt:

if source.editmode = true then......

auf das habe ich vorher nicht geachtet!

Danke für die Hilfe!

Mfg Horst
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

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: Feldwert überprüfen ob er geändert wurde?
« Antwort #3 am: 28.04.05 - 09:49:21 »
Hi,

so was hab ich schon einige Male gemacht. Du brauchst nicht unbedingt ein Feld dazu.

Im Postopen-Event der Maske frägst du den Feldwert ab und schreibst ihn in eine maskenglobale Variable. Im QuerySave - Event vergleichst du den Wert der Variable mit dem aktuellen Feldinhalt und wenn sie unterschiedlich sind, führst du dann die entsprechenden Anweisungen aus.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

klaussal

  • Gast
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #4 am: 28.04.05 - 09:50:46 »
Als "Beweismittel" ist ein Feld nicht das Schlechteste....  ;D

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #5 am: 28.04.05 - 13:13:06 »
Hallo,

ich mache das gewöhnlich so, wie von Axel beschrieben. Die Sache mit if 2source.editmode = true then......" und dann ein Feld beschreiben hat nämlich noch einen Haken: Wenn das Dokument im Lesemodus geöffnet und dann in Editmodus versetzt wird, greift die Sache nicht mehr. Um das abzufangen, muss noch eine Abfrage in das PostModeChange-Event.

Das angesprochende Beweisfeld lässt sich IMHO auch mit den globalen Maskenvariablen besser lösen. Dann schreibt man halt im QuerySave in ein entsprechendes History-Feld "<XY> hat am <Datum> das Feld <Feld> von Wert <AlterWert> nach <NeuerWert> geändert." Oder so ähnlich.

Viele Grüße
ghost

klaussal

  • Gast
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #6 am: 28.04.05 - 13:44:46 »
@ghost,

so meinte ich das auch.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #7 am: 28.04.05 - 14:50:17 »
Habe ich auch jetzt eingebaut bzw. umgestellt.

@ghost, das Probleme hatte ich auch, wenn man das Dokument nur angesehen danach bearbeitet hat, das Feld nicht gesetzt wurde!
Jetzt ist die Sache aber vom Tisch!

Jungs - Danke nochmal!

Mfg Horst
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Driri

  • Gast
Re: Feldwert überprüfen ob er geändert wurde?
« Antwort #8 am: 29.04.05 - 11:11:51 »
Dafür kann man ideal die History-Klasse von Michael Wöhrer einsetzen.

Bei Interesse, hier der Link

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz