20. Oktober 2023 12:31
CLEAR(SMTPMail_lCdu);
txtCRLF := 'XX';
txtCRLF[1] := 13;
txtCRLF[2] := 10;
CompanyInformation.GET;
CustomTabelle.GET;
SmtpMailSetup_lRec.GET; //lokale Variable
Recipients_lTxt := CustomTabelle.MeinEMailEmpfänger;
Subject_lTxt := ('Lieferschein ' + "No.");
SMTPMail_lCdu.CreateMessage('Absender',
CustomTabelle.EMailAbsender01,
Recipients_lTxt,
Subject_lTxt,
Body_lTxt,
TRUE); // wird definiert ob EMail als HTML formatiert wird oder nicht (FALSE)
SMTPMail_lCdu.AppendBody('Guten Tag,');
SMTPMail_lCdu.AppendBody('<br>');
SMTPMail_lCdu.AppendBody('Im Anhang finden Sie den Lieferschein ' + "No.");
SMTPMail_lCdu.AppendBody('<br><br>');
SMTPMail_lCdu.AppendBody('Mit freundlichen Grüßen');
SMTPMail_lCdu.AppendBody('<br>');
SMTPMail_lCdu.AppendBody('Absender<BR>');
SMTPMail_lCdu.Send;
20. Oktober 2023 12:59
AddAttachment(Attachment : Text;FileName : Text)
IF Attachment = '' THEN
EXIT;
IF NOT EXISTS(Attachment) THEN
ERROR(Text002,Attachment);
FileName := FileManagement.StripNotsupportChrInFileName(FileName);
FileName := DELCHR(FileName,'=',';'); // Used for splitting multiple file names in Mail .NET component
FileManagement.IsAllowedPath(Attachment,FALSE);
Result := Mail.AddAttachmentWithName(Attachment,FileName);
IF Result <> '' THEN
ShowErrorNotification(AttachErr,Result);
20. Oktober 2023 14:07
txtCRLF := 'XX';
txtCRLF[1] := 13;
txtCRLF[2] := 10;
CompanyInformation.GET;
CustomTabelle.GET;
SmtpMailSetup_lRec.GET; //lokale Variable
Recipients_lTxt := CustomTabelle.MeinEMailEmpfänger;
Subject_lTxt := ('Lieferschein ' + "No.");
SMTPMail_lCdu.CreateMessage('Absender',
CustomTabelle.EMailAbsender01,
Recipients_lTxt,
Subject_lTxt,
Body_lTxt,
TRUE); // wird definiert ob EMail als HTML formatiert wird oder nicht (FALSE)
SMTPMail_lCdu.AppendBody('Guten Tag,');
SMTPMail_lCdu.AppendBody('<br>');
SMTPMail_lCdu.AppendBody('Im Anhang finden Sie den Lieferschein ' + "No.");
SMTPMail_lCdu.AppendBody('<br><br>');
SMTPMail_lCdu.AppendBody('Mit freundlichen Grüßen');
SMTPMail_lCdu.AppendBody('<br>');
SMTPMail_lCdu.AppendBody('Absender<BR>');
[color=#FF0000]Attachment := SalesShipmentHeader_lRec."No."; //Attachment - lokale Variable
SMTPMail_lCdu.AddAttachment(Attachment+'.pdf');[/color]
SMTPMail_lCdu.Send;
---------------------------
Microsoft Dynamics NAV Development Environment
---------------------------
Es sollte eine Mindestanzahl von Parametern angegeben werden, wenn Sie diese Funktion aufrufen. Zum Beispiel:
MeineFunktion( .. , .. , .. )
ROUND(MeineVariable)
ROUND(MeineVariable,0.05)
---------------------------
OK
---------------------------
20. Oktober 2023 14:19
20. Oktober 2023 14:35
SMTPMail_lCdu.AddAttachment(SalesShipmentHeader_lRec."No."+ '.pdf','PDF');
Microsoft Dynamics 365 Business Central
---------------------------
Die Anlage .pdf ist nicht vorhanden, oder aus dem Programm kann nicht auf sie zugegriffen werden.
---------------------------
OK
---------------------------
20. Oktober 2023 15:26
FileManagement.IsAllowedPath(Attachment,FALSE);
ServerFileName:= FileMgt.ServerTempFileName('pdf');
CLEAR(DeliveryNoteReport);
DeliveryNoteReport.SETTABLEVIEW(SalesShipmentHeader);
DeliveryNoteReport.USEREQUESTPAGE(FALSE);
PDFok := DeliveryNoteReport.SAVEASPDF(ServerFileName);
CLEAR(DeliveryNoteReport);
// Erstellung abwarten, ggf. die Wartezeit 5 erhöhen, wenn das nicht reicht
WHILE NOT FileMgt.ServerFileExists(ServerFileName) AND (SecondsWait <= 5) DO BEGIN
SLEEP(1000);
SecondsWait +=1;
// PDFWindow ggf. Zähler einblenden, dass PDF erzeugt wird
END;
IF FileMgt.ServerFileExists(ServerFileName) THEN BEGIN
TempClientFileName := FileMgt.DownloadTempFile(ServerFileName);
FileMgt.DeleteServerFile(ServerFileName);
FileMgt.MoveAndRenameClientFile(TempClientFileName,PathFileNam + '.pdf','');
END ELSE BEGIN
ERROR(ServerFileErr,ServerFileName); // Meldung, dass PDF-Erstellung fehlgeschlagen ist
END;