Как отправить родительскую активность обращения типа Email c вложениями через БП?
Добрый день, коллеги,
Просьба помочь в решении следующего кейса.
Кейс:
По письму создается обращение. В письме могут быть вложения. Данное письмо является родительской активностью обращения.
Требуется переслать родительскую активность с вложениями на e-mail Контакта и Ответственного по обращению.
Входные данные:
В БП я получаю следующие значения в параметры процесса:
Contact_Email - e-mail Контакта обращения.
Owner_Email - e-mail Ответственного обращения.
Activity_ID - ID родительской активность обращения (активность может содержать вложения).
В Сообществе я нашел рекомендации, как отправить Активность с вложениями через БП, используя элемент "Задание-сценарий".
В БП добавил код в элемент "Задание-сценарий":
==
var emailClientFactory = ClassFactory.Get(new ConstructorArgument("userConnection", UserConnection));
var activityEmailSender = new ActivityEmailSender(emailClientFactory, UserConnection);
var ID = Get("Activity_ID");
activityEmailSender.Send(ID);
return true;
==
Вопрос:
Как указать email Контакта и Ответственного по обращению, чтобы через "Задание-сценарий" отправить родительскую активность с вложениями?
Заранее, спасибо.
Нравится
Эти поля есть а вктивнсти укажите ее тип что это Исходящее Email и заполните поля Получателя и Отправителя
Эти поля есть а вктивнсти укажите ее тип что это Исходящее Email и заполните поля Получателя и Отправителя
Григорий Чех,
Григорий, как Вы и рекомендовали для родительской активности с вложениями изменил следующие поля через БП:
Тип сообщения - Исходящее
Кому - [#Email#]
От кого - [#Email поддержки#]
Дальше в БП вызываю автогенерируемую страницу, параметры Тема, Тело, Кому, От кого для Родительской активности выводятся корректно на странице.
Дальше запускается Задание-сценарий, но родительская активность с вложениями не приходит на указанный [#Email#] (новое значение поля Кому родительской активности).
Задание-Сценарий:
==
var emailClientFactory = ClassFactory.Get<EmailClientFactory>(new ConstructorArgument("userConnection", UserConnection));
var activityEmailSender = new ActivityEmailSender(emailClientFactory, UserConnection);
var ID_Act = Get<Guid>("ActivityID");
activityEmailSender.Send(ID_Act);
return true;
==
Проверьте что заполнены
activity.SetColumnValue("ActivityCategoryId", ActivityConsts.EmailActivityCategoryId); activity.SetColumnValue("TypeId", ActivityConsts.EmailTypeUId); activity.SetColumnValue("MessageTypeId", ActivityConsts.OutgoingEmailTypeId);
mdv,
Что проверить? Ві же формируете код по коду посмотрите как у вас єти поля заполнены.
Провеоьте после отправки статус отправки возможно в нем будет ошибка.
Коллеги, проверил, если я создаю новую активность с помощью элемента Добавить данные, то бизнес процессом активность отправляется на указанный email через Задание-сценарий.
А если пытаюсь изменить адресатов для родительской активности и тип Сообщения указываю Исходящее с помощью элемента Изменить данные и переслать родительскую активность через Задание-сценарий, то родительская активность не отправляется.
Не подскажете, что ещё нужно изменить в родительской активности через элемент Изменить данные, чтобы ее можно было переслать через БП?
Спасибо.
Сравните в базе наполнение всех полей у работающей и не работающей записи. Возможно, кроме этих трёх полей что-то ещё отличается.
А вообще, в коробке для каждого ответа заводится новая активность с отличающимся текстом (ответ сверху) и, если нужно, скопированными вложениями.