Autor Thema: EditDocument und QueryClose-Event  (Gelesen 1818 mal)

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
EditDocument und QueryClose-Event
« am: 05.04.06 - 09:40:12 »
Hallo zusammen,

folgendes Problem: ich erstelle über eine Aktion ein neues Dokument über db.CreateDocument und setze dann auch gleich die enstprechende Form. Anschließend öffne ich das Dokument über ws.EditDocument...

Code
Set newDoc = db.CreateDocument
newDoc.Form = "Dienstreiseantrag"
Set uiDoc =  ws.EditDocument(True, newDoc)

Funktioniert auch soweit. Wenn ich jetzt dieses Dokument einfach schließen möchte, dann möchte Notes eine Mail verschicken. Diese Senden der Email ist im QueryClose-Event enthalten. Allerdings frag ich dort vorher ab, ob 's ein neues Dok ist und wenn das so ist, soll er keine Mail rausschicken. Dennoch will er es...

Code
'wenn Abbrechen, Mail nicht senden
If Source.IsNewDoc Then
	Exit Sub
End If

Zusätzlich ist mir aufgefallen, dass Notes in diesem Fall nicht einmal debuggt. Öffne ich diese Maske ganz normal aus dem Designer raus, funktioniert alles und der Debugger läuft auch, und die Mail wird nicht versandt.

Habt ihr eine Idee?

Danke und Gruß
Katja

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: EditDocument und QueryClose-Event
« Antwort #1 am: 05.04.06 - 09:48:21 »
Dieses Phänomen habe ich auch schon beobachtet. Sobald man im Backend das Dokument mit Script erstellt hat, funktioniert auch @IsNewDoc nicht mehr und gibt an, das Dokument sei nicht mehr neu.

Da musst du wohl ein Flag setzen um eine zusätzliche Überprüfung zu ermöglichen.

Warum der Debugger nicht anspringt, kann ich mir auch nicht erklären...

Grüsse
Moritz

Glombi

  • Gast
Re: EditDocument und QueryClose-Event
« Antwort #2 am: 05.04.06 - 09:48:57 »
versuch mal

set newDoc = db.CreateDocument
newDoc.Form = "Dienstreiseantrag"
newDoc.MailOptions="0"
Set uiDoc =  ws.EditDocument(True, newDoc)

call uiDoc.Document.RemoveItem("MailOptions") 

ODER

uidoc.Document.MailOptions = "1"


je nach dem wie es in der Maske definiert ist

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
Re: EditDocument und QueryClose-Event
« Antwort #3 am: 05.04.06 - 10:02:12 »
der Dienstreiseantrag an sich soll ja nicht verschickt werden, sondern es soll dann eine neues Memo rausgeschickt werden. Das mit den Mail-Options klappt also nicht. Und das mit dem Flag hab ich auch ausprobiert, so richtig klappt das auch nicht...Was mich halt echt verwundert ist, dass der Debugger nicht anspringt... :-:

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: EditDocument und QueryClose-Event
« Antwort #4 am: 05.04.06 - 10:18:21 »
Das mit dem Flag sollte etwa so aussehen:

Code
Set newDoc = db.CreateDocument
newDoc.Form = "Dienstreiseantrag"
newDoc.DontSend = "1"
Set uiDoc =  ws.EditDocument(True, newDoc)

Code
'wenn Abbrechen, Mail nicht senden
If Source.IsNewDoc or Source.DontSend(0) = "1" Then
	Exit Sub
End If

Dann aber beim ersten Speichern nicht vergessen
Code
Source.RemoveItem("DontSend") 

Was hat denn daran genau nicht geklappt? Code?

Wo springt denn der Debugger nicht an? Beim QueryClose oder bei der Aktion? Sind zufälligerweise Dialogboxen im Spiel?

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: EditDocument und QueryClose-Event
« Antwort #5 am: 05.04.06 - 10:19:21 »
Diese Problematik, dass notesuidocument.IsNewDoc bei einem neuen Dokument, welches über das Backend generiert, nicht funktioniert habe ich auch schon beobachtet.

So solltest du dir helfen können:

'wenn Abbrechen, Mail nicht senden
If Source.Document.IsNewNote Then
   Exit Sub
End If

Warum der Debugger hier rumzickt kann ich dir auch nicht sagen, aber ich habe das bei mir auch schon gehabt, dass er Code im QueryClose ignoriert. Du müsstest dir aber mit Breakpoints in diesem Event helfen können.


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

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
Re: EditDocument und QueryClose-Event
« Antwort #6 am: 05.04.06 - 10:35:40 »
Danke Axel für deinen Tipp. Das hat funktioniert.

Gruß
Katja

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz