Table of Contents

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.