Autor Thema: NotesUIDocument: Save Cancelled  (Gelesen 5144 mal)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
NotesUIDocument: Save Cancelled
« am: 04.12.06 - 09:22:43 »
Ich habe im Querysave einer Maske eine Eingabevalidierung per selbstprogrammierter Funktion "proofInput(Source) as Boolean":

Sub Querysave(Source As Notesuidocument, Continue As Variant)
On Error Resume Next
Source.Refresh   
If proofInput(Source) = False Then
continue = False
Exit Sub
End If
'... weiterer Code ...
End Sub

Die Fehlermeldung "NotesUIDocument: Save Cancelled" wird aber (entgegen der Tipps zum Thema auch hier im Forum) durch die Fehlerroutine nicht abgefangen.

Any Hints?

P.S.: Notes Version 6.5.5

Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Glombi

  • Gast
Re: NotesUIDocument: Save Cancelled
« Antwort #1 am: 04.12.06 - 10:19:56 »
Ich sehe hier aber kein korrektes Error Handling. Resume Next ist das jedenfalls nicht.

In den Tipps steht bestimmt sowas:

Sub Querysave(Source As Notesuidocument, Continue As Variant)
On Error Goto Error_Refresh
Source.Refresh   
If proofInput(Source) = False Then
continue = False
Exit Sub
End If
'... weiterer Code ...

Ende:
End Sub

Error_Refresh:
continue = False
Resume Ende


Andreas

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: NotesUIDocument: Save Cancelled
« Antwort #2 am: 04.12.06 - 10:51:01 »
Negativ Sir. Ich hab das jetzt so eingebunden:
Code
Sub Querysave(Source As Notesuidocument, Continue As Variant)
	On Error Goto Error_Refresh
	Source.Refresh   
	If proofInput(Source) = False Then
		continue = False
		Exit Sub
	End If
	Exit Sub
Ende:
Error_Refresh:
	continue = False
	Resume Ende
End Sub
Fehlermeldung tritt nach wie vor auf.
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Glombi

  • Gast
Re: NotesUIDocument: Save Cancelled
« Antwort #3 am: 04.12.06 - 11:00:02 »
So:

Sub Querysave(Source As Notesuidocument, Continue As Variant)
   
   On Error Goto Error_Refresh
   Source.Refresh   
   
   If proofInput(Source) = False Then
      continue = False
      Exit Sub
   End If
'... weiterer Code ...
   
Ende:
   Exit Sub
   
Error_Refresh:
   continue = False
   Resume Ende
   
End Sub



Wenn es immer noch auftritt, liegt es evtl. am
proofInput(Source) =

Was macht die Funktion?

Andreas

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: NotesUIDocument: Save Cancelled
« Antwort #4 am: 04.12.06 - 11:09:13 »
Ich habe die Sache bei mir mal nachgestellt, allerdings ist meine proofInput - Funktion nur eine Rumpf-Funktion und liefert immer false zurück.

Bei mir kommt keine Fehlermeldung. Das muss irgendwo anders herkommen. Evt, wie Andreas schon sagte in der proofInput-Funktion, oder von irgendwelchen Validierungsformeln o.ä. in der Maske


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

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: NotesUIDocument: Save Cancelled
« Antwort #5 am: 04.12.06 - 12:55:46 »
An der Funktion liegt es nicht, die testet nur ein paar Feldwerte - auch

Code
Sub Querysave(Source As Notesuidocument, Continue As Variant)	
	On Error Goto Error_Refresh
	continue = False
Ende:
	Exit Sub	
Error_Refresh:
	Resume Ende	
End Sub

liefert den Fehler ...
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Glombi

  • Gast
Re: NotesUIDocument: Save Cancelled
« Antwort #6 am: 04.12.06 - 13:02:08 »
Dann wird der Fehler wohl durch eine Teilmaske erzeugt, denn im Code findet ja nun gar kein Refresh mehr statt!

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: NotesUIDocument: Save Cancelled
« Antwort #7 am: 04.12.06 - 13:15:12 »
Ich hatte in der gemeinsamen Aktion "Dokument speichern" noch einen unnötigen Refresh ...
Herzlichen Dank für die Hilfe - jetzt klappts auch mit dem QuerySave  :)
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz