Вопрос

Как отправить родительскую активность обращения типа 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 Контакта и Ответственного по обращению, чтобы через "Задание-сценарий" отправить родительскую активность с вложениями?

 

Заранее, спасибо.

Нравится

10 комментариев
Лучший ответ

Эти поля есть а вктивнсти укажите ее тип что это Исходящее 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);

 

Григорий Чех,

Спасибо, не подскажете подробнее, как проверить?

Спасибо.

Григорий Чех,

Григорий, посмотрел через консоль SQL значения колонок родлительской активности:

ActivityCategoryId = 8038a396-7825-e011-8165-00155d043204                 

TypeId = e2831dec-cfc0-df11-b00f-001d60e938c6            

MessageTypeId = 7f6d3f94-f36b-1410-068c-20cf30b39373

mdv,

Что проверить? Ві же формируете код по коду посмотрите как у вас єти поля заполнены.

Провеоьте после отправки статус отправки возможно в нем будет ошибка.

Григорий Чех,

я через элемент изменить данные меняю тип Сообщения и адресатов.

а как проверить статус отправки?

спасибо.

 

Коллеги, проверил, если я создаю новую активность с помощью элемента Добавить данные, то бизнес процессом активность отправляется на указанный email через Задание-сценарий.

А если пытаюсь изменить адресатов для родительской активности и тип Сообщения указываю Исходящее с помощью элемента Изменить данные и переслать родительскую активность через Задание-сценарий, то родительская активность не отправляется.

Не подскажете, что ещё нужно изменить в родительской активности через элемент Изменить данные, чтобы ее можно было переслать через БП?

Спасибо.

Сравните в базе наполнение всех полей у работающей и не работающей записи. Возможно, кроме этих трёх полей что-то ещё отличается.

А вообще, в коробке для каждого ответа заводится новая активность с отличающимся текстом (ответ сверху) и, если нужно, скопированными вложениями.

Зверев Александр,

Спасибо, проблему решили путём создания новой активности и привязки к ней всех вложений родительской активности с помощью элемента Добавить данные, сделав выборку по объекту Файл и ссылка активности

Показать все комментарии