Und wenn eine zweite Validierung dazu kommt, dann trägst Du die in Deinen Button nochmal ein? UNd eine Dritte und eine vierte?
SO geht es universell:
isNew := @IsnewDoc ;
@If( @Command([FileSave]) ; "" ; @Return( "" ) );
@If( isNew ; @MailSend(SendTo;"";"";"Non Stage Gate Dokument: "+Registriernummer;"document constructed by "+Author_G8;"please have a look to the new Non Stage Gate document !";[IncludeDoclink]);"");
@Command([FileCloseWindow]);
Ohne den Mailsend- Stunt sollte man den "Save & Close" - Button immer so machen:
@If( @Command([FileSave]); @COmmand([FileCloseWIndow]) ; "" );
Ach ja: Ein Benutzer, der das Dokument via STRG + S abspeichert macht Dir -so ganz nebenbei- Dein Mailsend kaputt, weil dann beim Button @IsNewDoc = @False ist.
Typischerweise arbeitet man bei sowas mit einem Flag- Feld, das man nach erfolgreichem Versand setzt... Aber danach muss das Dokument nochmal gespeichert werden, es sei denn man arbeitet mit einem Berechnet zur Anzeige- Flag- Feld und einigen Formel- Tricks...
Aber das findest Du sicher alles selbst auch raus...