Domino 9 und frühere Versionen > ND6: Entwicklung

Fileclosewindow im Postsave

(1/2) > >>

mariab:
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]));"")
--- Ende Code ---

Danke für Eure Hilfe
Maria

DerAndre:
Nimm das mal aus dem @If raus.

mariab:
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]);
--- Ende Code ---

tks:
@PostedCommand([FileCloseWindow])

Peter Klett:
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.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln