Добрый день.
Подскажите пожалуйста как в 5 версии системы отправить письмо с прикрепленными файлами из БП.
Интересует именно как прикрепить к письму файлы?
В БП использую элементы(действия) "Добавление данных", затем "Действие процесса"(Отправить сообщение), в котором указываю Id созданной ранее записи.
Таким образом письмо отправляется на почту. А как туда еще и файлы прикрепить?
Нравится
Антонина, действие «Отправить сообщение» должно уметь отправлять письмо со вложениями. Оно берёт файлы из таблицы детали «ActivityFile», привязанные к этой активности. См. функцию «GetActivityAttachments» внутри действия.
А чтобы прикрепить файлы на эту деталь, нужно выполнить код, аналогичный функции «CopyFiltes» со страницы «EmailEditPage». Ещё один пример, где прикрепляется сгенерированный файл отчёта, приведен здесь, но этот код под 7.Х, могут быть некоторые отличия.
То есть Вы создаёте в БП новую активность типа «email», сохраняете её, добавляете ей на деталь файлы, а затем вызываете действие отправки.
А если мне нужно отправить файлы которые не прикреплены к активности, а прикреплены например к заявкам? Вроде бы как дублировать эти файлы в активности не хотелось бы.
Текущая логика берёт файлы с детали у активности. В принципе, если критично место в базе, можно как-то доработать логику функции «GetActivityAttachments» действия «Отправить сообщение», чтобы оно при определённых условиях брало содержимое файлов из другого места.
Ещё один возможный подход: реально в БД в таблице «ActivityFile» (и ей подобных) хранится только ссылка на активность и ссылка на общую таблицу файлов всех разделов, куда попадают название, размер, содержимое файла. Можно попробовать у записи о файле в другом разделе брать значение «FileId» и подставлять в новую запись о файле активности. Но при этом потребуются переделки в структуре таблицы, подобные тем, что описаны в этой теме, поскольку сейчас Id файла — первичный ключ.