Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mariab am 10.06.10 - 12:40:53

Titel: Fileclosewindow im Postsave
Beitrag von: mariab am 10.06.10 - 12:40:53
Hallo,

in einer Maske habe ich ein berechnetes Feld, und  im Querysave wird überprüft, ob das Feld ausgefüllt ist.
Im Postsave wird dann ein Mail an den Bearbeiter verschikckt und hingewiesen, dass die Anfrage bearbeitet wird. Nun möchte ich auch noch die Maske schliessen aber das @Command([FileCloseWindow]) wird nicht ausgeführt bzw. die Maske bleibt offen.

Code
Mail := @GetProfileField("Einstellungen"; "MailLink");
@If(Neu="neu";
@Do(@MailSendMail;"";"";"Neu Eingabe";"";"";[IncludeDoclink]);
@Prompt([Ok];"Info";"Ihre Anfrage wurde zur Bearbeitung weitergeleitet.");
@Command([FileCloseWindow]));"")

Danke für Eure Hilfe
Maria
Titel: Re: Fileclosewindow im Postsave
Beitrag von: DerAndre am 10.06.10 - 12:49:19
Nimm das mal aus dem @If raus.
Titel: Re: Fileclosewindow im Postsave
Beitrag von: mariab am 10.06.10 - 13:02:47
Die Maske bleibt immer noch offen, auch wenn ich es aus dem if herausnehme

Code
Mail := @GetProfileField("Einstellungen"; "MailLink");
@If(Neu="neu";
@Do(@MailSend(Mail;"";"";"Neu Eingabe";"";"";[IncludeDoclink]);
@Prompt([Ok];"Info";"Ihre Anfrage wurde zur Bearbeitung weitergeleitet."));
"");
@Command([FileCloseWindow]);
Titel: Re: Fileclosewindow im Postsave
Beitrag von: tks am 10.06.10 - 15:03:11
@PostedCommand([FileCloseWindow])
Titel: Re: Fileclosewindow im Postsave
Beitrag von: Peter Klett am 10.06.10 - 15:11:02
Ich konnte Dein Problem nachstellen, FileCloseWindow will er einfach nicht (ob als @Command oder @PostedCommand).

Grundsätzlich würde ich das ja in Script realisieren, aber Du wirst Deine Gründe haben, warum Du das nicht machst. Um soviel wie möglich des vorhandenen zu erhalten, würde ich Deine Formel ins Querysave schreiben (außer FileCloseWindow) und im Postsave das Dokument per Script schließen.

Sub Postsave(Source As Notesuidocument)
   Dim doc As NotesDocument
   Set doc = Source.Document
   If doc.Neu (0) = "neu" Then
      Call Source.Close
   End If
End Sub

Funktioniert bei mir.
Titel: Re: Fileclosewindow im Postsave
Beitrag von: DerAndre am 10.06.10 - 15:16:30
Hm, mal wieder sehr Merkwürdig.

Wie sieht es denn mit

CloseWindow

anstatt

FileCloseWindow aus?
Titel: Re: Fileclosewindow im Postsave
Beitrag von: Peter Klett am 10.06.10 - 15:22:25
Nö, CloseWindow tut auch nicht ...

Weder @Command, noch @PostedCommand
Titel: Re: Fileclosewindow im Postsave
Beitrag von: DerAndre am 10.06.10 - 15:48:30
Im gefundenen Beitrag im Notes.net (http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/991b5a054c234652852576b3006e541e?OpenDocument) gibt es auch keine Lösung, aber ein paar Hinweise.