Autor Thema: Script wird zweimal ausgeführt  (Gelesen 1058 mal)

botschi

  • Gast
Script wird zweimal ausgeführt
« am: 04.12.03 - 14:39:14 »
Hallo liebe Leute,

ich habe folgendes Problem und hoffe auf Hilfe...!

Ich habe eine Maske mit einem Knopf, der ein verstecktes Feld (den Feldwert) um 1 erhöht. Wenn das Dok neu ist und ich drücke diesen Knopf, dann wird das Script hinter dem Knopf zweimal ausgeführt! Der Wert wird nicht von "0" auf "1", sondern auf "2" gesetzt. Bei nochmaligem Drücken, wird der Wert allerdings richtigerweise um 1 erhöht.
Wenn das Dok gespeichert wurde und neu geöffnet und ins Bearbeiten gesetzt wird, wird bei Drücken des Knopfes der Wert wieder um 2 erhöht! Ob der Ausgangswert nun 1 oder 657 ist. Beim ersten Drücken nach dem Öffnen, wird der Wert immer um 2 erhöht! Das kann ich nicht verstehen!

Mein Script (hinter einer Schaltfläche):

Sub Click(Source As Button)
   Dim ws As New notesuiworkspace
   Dim uidoc As notesuidocument
   Set uidoc = ws.currentdocument
   nummer = uidoc.fieldgettext("xxx")
   nummer = Cint(nummer) + 1
   Call uidoc.fieldsettext("xxx", Cstr(nummer))
   Call uidoc.Refresh
End Sub

Kann mir jemand helfen? Oder einen Tipp geben?

Danke für eure Hilfe!

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re:Script wird zweimal ausgeführt
« Antwort #1 am: 04.12.03 - 14:50:44 »
Hi botschi,

mir stelle sich zunächst mal eine Frage.

Wenn ich das richtig verstanden habe, soll der Feldwert manuell manipuliert werden und zwar auch nur dann, wenn das Dokument im Bearbeiten Modus ist.

Wieso benutzt Du dann keine Formeln? (FIELD xxx := xxx + 1)

Darüber hinaus verstehe ich den Hintergrund nicht, einen Feldwert manuell manipulieren zu wollen. Wenn Du mal den Zusammenhang erläuterst, kann man vielleicht eine komplett andere Lösung finden.

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

botschi

  • Gast
Re:Script wird zweimal ausgeführt
« Antwort #2 am: 04.12.03 - 15:03:22 »
Hallo Harry,

ich habe meine cache.ndk gelöscht und jetzt gehts auch mit deiner formel! die hatte ich auch schon verucht, aber da ging überhaupt nix!
deshalb bin ich auf script umgestiegen und hatte halt dieses phänomen.
danke für deine spontane antwort!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz