Autor Thema: Maske nicht schließen  (Gelesen 2218 mal)

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Maske nicht schließen
« am: 03.03.08 - 15:46:48 »
Hallo!

Wie sage ich es Notes, dass wenn ich auf "nein" klicke, dass es in der Maske stehen bleiben soll und diese nicht schließt?

Ich habe folgenden Script dazu:

Sub Querysave(Source As Notesuidocument, Continue As Variant)
   Dim readflag As Integer
   If Source.FieldGettext("txtStatus") = "in Erstellung" Then
      readflag = Msgbox("Möchten Sie die Anforderung ohne Weiterleitung speichern?",20, "Hinweise")
      If readflag = 7 Then
         End
      End If
   End If
End Sub

Egal, was ich mache, das Dokument wird trotzdem geschlossen.

Danke und Gruß,
Wiesel

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #1 am: 03.03.08 - 15:48:19 »
Continue = False
Gruß
Dirk

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Maske nicht schließen
« Antwort #2 am: 03.03.08 - 15:49:15 »
Continue = False setzen Dann funktioniert das auch
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Maske nicht schließen
« Antwort #3 am: 03.03.08 - 15:51:03 »
Sub Querysave(Source As Notesuidocument, Continue As Variant)
   Dim readflag As Integer
   If Source.FieldGettext("txtStatus") = "in Erstellung" Then
      readflag = Msgbox("Möchten Sie die Anforderung ohne Weiterleitung speichern?",20, "Hinweise")
      If readflag = 7 Then
         Continue = False
      End If
   End If
End Sub

Hab ich auch schon gemacht, funzt nicht. Notes schließt trotzdem das Dokument.

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #4 am: 03.03.08 - 15:52:26 »
dann darfst Du es nicht im QuerySave abfangen sondern im QueryClose.
Gruß
Dirk

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #5 am: 03.03.08 - 16:10:00 »
Dirk, da muss man nicht das QuerySave bemühen (dann wären ja eh alle Messen gelesen). Was hier fehlt ist ein Exit Sub an der richtigen Stelle:

Code
Sub Querysave(Source As Notesuidocument, Continue As Variant)
   Dim readflag As Integer
   If Source.FieldGettext("txtStatus") = "in Erstellung" Then
      readflag = Msgbox("Möchten Sie die Anforderung ohne Weiterleitung speichern?",20, "Hinweise")
      If readflag = 7 Then
         Continue = False
         Exit Sub
      End If
   End If
End Sub

Bernhard

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Maske nicht schließen
« Antwort #6 am: 03.03.08 - 16:14:21 »
QueryClose!

Das war´s!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #7 am: 03.03.08 - 16:16:27 »
Das ist es NICHT! Du konterkarierst damit Dein eigentliches Anliegen - das Speichern zu verhindern.

Bernhard

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #8 am: 04.03.08 - 06:21:19 »
ich dachte auch sie wollte das Speichern verhindern, aber dann bin ich bei dem Satz
Zitat
Wie sage ich es Notes, dass wenn ich auf "nein" klicke, dass es in der Maske stehen bleiben soll und diese nicht schließt?
stutzig geworden.
Gruß
Dirk

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Maske nicht schließen
« Antwort #9 am: 04.03.08 - 10:20:19 »
Mit einem richtig eingebauten Continue = False im QuerySave wird ja nicht nur das Speichern verhindert, sondern auch das Schliessen der Maske. Ich bezog das "Nein" allerdings auf das Messagebox. Wenn das "Speichern = Nein" abgefangen werden soll, dann ist es natürlich das QueryClose. Aber dann hätte man bestimmt nicht diesen Code gepostet.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz