Создаю письмо при помощи класса SysEmailBatch. Прикрепляю файл. Письмо приходит но без вложения. Посмотрел отладчиком. В методе run класса SysEmailBatch есть проверка WinApiServer::fileExists(attachmentfileName) и она не проходит. В методе fileExists есть код:
X++:
handle = fileCreate.call(bname, #GENERIC_READ, 0, 0, #OPEN_EXISTING, #FILE_ATTRIBUTE_NORMAL, 0);
if (handle == #INVALID_HANDLE_VALUE)
{
lastError = WinAPIServer::getLastError();
switch (lastError)
{
case #FILE_NOT_EXIST:
return false;
// This error is generated for filenames pointing to a folder without trailing '\'. E.g. "c:\tmp"
case #ACCESS_DENIED:
if (!_acceptFolder)
return false;
break;
// This error is generated for filenames pointing to a folder with trailing '\'. E.g. "c:\tmp\"
case #PATH_NOT_EXIST:
return false;
}
}
Ну и каждый раз возникает ошибка
#PATH_NOT_EXIST.
Путь указываю в таком виде "
\\Mowaxdb3\AXPublic\TempAttachmentMail\1.xls". Путь беру из таблицы т.ч. проблем со слэшами не должно быть. Но пробовал и писать в коде "
\\\\Mowaxdb3\\AXPublic\\TempAttachmentMail\\1.xls".
Мне кажется есть какая - то хитрость с написанием пути к файлу вложения. Коллеги может кто - то пользуется этим алгоритмом для отправки писем с вложениями и сталкивался с подобной проблемой.