I found a code to do send email after PO is released
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Release Purchase Document", 'OnAfterReleasePurchaseDoc', '', false, false)]
local procedure OnAfterReleasePurchaseDoc(var PurchaseHeader: Record "Purchase Header"; PreviewMode: Boolean; var LinesWereModified: Boolean)
begin
Commit();
sendPurchaseOrder(PurchaseHeader);
end;
local procedure sendPurchaseOrder(var PurchaseHeader: Record "Purchase Header")
var
recOrd: Record "Purchase Header";
begin
//Code to send emai
/////
Message('Email is send for PO ' + Format(PurchaseHeader."No."));
end;
}
It showed the message.
But I wonder the line " Commit();" should included or not ?
Does above code have any risk ?
Is there other better way or the above one is best ?
Thanks