Einen E-Mail Versand verhindern
Normalerweise können Sie mittels der Einrichtung definieren, ob eine E-Mail verschickt werden soll, oder nicht. Müssen Sie aber mit komplexeren Logiken ermitteln, ob der Belegversand erlaubt ist, oder nicht können Sie dieses wie folgt realisieren.
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MAIL_Mail Functions", 'OnBeforeMail', '', true, true)]
local procedure OnBeforeMail(RecRef: RecordRef; ReportID: Integer; ProcessCode: Code[20]; var StopMail: Boolean)
begin
if RecRef.Number = Database::"Sales Shipment Header" then begin
// ##
//do some coding
// ##
StopMail := true;
end;
end;
Parameter:
- RecRef: In dieser Variable ist der aktuell zu verschickende Datensatz gespeichert
- ReportID: Die Nummer des Reports, der gerade verschickt werden soll.
- ProcessCode: Wenn genutzt, ist hier der aktuelle Prozesscode enthalten.
- StopMail: Wird auf true gesetzt, wenn der Versand abgebrochen werden soll.