Поскольку величина текстовой переменной в Navision имеет ограничение (1000), то вы не сможете сделать письмо в HTML-формате из Navision используя Microsoft Outlook Object Library. Камнем преткновения станет:
MailItem.HTMLBody := BodyText;
К сожалению, OSendMail имеет только одну функцию: OSendMail.Body, а требуется OSendMail.HTMLBody.
Мы решили эту задачу путем создания в Dot.Net новой Automation и использования кода, подобного Codeunit 397.
Таким образом, вы сначала создаете Word документ, сохраняете его в HTML-формате:
FileFormat := 10;
wrdDoc.SaveAs2000(BodyTextFileName,FileFormat);
а затем переписывате его в Outlook Body. При этом получается полноценное письмо с Merge Fields, отформатированным текстом, таблицами, картинками и т.д.
К сожалению, я не могу вам выслать Automation, так как это мне не принадлежит, но поверьте любой Dot.Net программист сделает это за полчаса.
|