Был создан БП с блоком отправки почты. В тело письма передается HTML-текст через параметр процесса. Всё работает корректно.

Но при повторном открытии и сохранении БП, параметр в графе "Тело Письма" сбрасывается, даже если не щелкать на блок отправки почты. Приходится при каждом изменении БП заново указывать параметр в тело письма. Иначе в письме содержится именно текст [#IsOwner....

Подскажите, можно ли как-то избежать повторения этих действий?

 

 

Нравится

1 комментарий

Обратитесь в тех поддрежку Terrasoft (Creatio) не забыв указать номер версии используемой  у вас BpmOnline.

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

Добрый день.
Подскажите, пожалуйста, как реализуется прикрепление файлов активности в элемент 'Отправка e-mail' в БП? 
Желательно поэтапно.
Версия 7.7.

Имеется такой БП, который отправляет письма со страницы активности, при нажатии на соответствующую кнопку.

Что нужно сделать, чтобы прикрепить файлы активности в отправляемые письма?

Нравится

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

Добрый день.

На коммьюнити данная задача уже неоднократно обсуждалась, например, посмотрите этот пост.

Единственное, версия у Вас уж очень древняя. Возможно, что в ней могут быть нюансы, но принцип, думаю, тот же.

Рекомендую задуматься над обновлением laugh

Добрый день.

На коммьюнити данная задача уже неоднократно обсуждалась, например, посмотрите этот пост.

Единственное, версия у Вас уж очень древняя. Возможно, что в ней могут быть нюансы, но принцип, думаю, тот же.

Рекомендую задуматься над обновлением laugh

Алла Савельева,

Спасибо за ответ.
А без создания активности есть другие варианты?

stique,

Можно и без создания активности, но тогда история отправки e-mail храниться не будет.

Посмотрите, например, следующий пост.

Алла Савельева,

Я правильно понимаю, в БП нужно добавить элемент "Задание-сценарий" и прописать соответствующую реализацию из поста, который Вы приложили?)

stique,

Почти. В посте приведен пример метода отправки, Вам его нужно будет добавить в методы процесса, а вызывать с нужными параметрами из элемента 'Задание-сценарий'.

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

Добрый день! 
Может кто-нибудь поэтапно объяснить логику работы с шаблонами E-mail в БП?
Или ткните носом, где это подробно описано для версии 7.7?
Создаю тестовый БП

Завел параметр EmailTemplateId, в который прописал GuID нужного мне шаблона из таблицы "EmailTemplate".
 

Читаю данные из БД по нужному GuID 

Также добавил параметр EmailBodyTemplate, который устанавливает свойство Body элемента "Отправить e-mail 3".

Что нужно прописать в элементе "Установить тело письма", для того чтобы связать GuID шаблона с параметром EmailBodyTemplate?

Гугл выдает много похожих запросов с форума, но практически все решения, которые там приводятся ссылаются на удаленные страницы.

Заранее благодарен.

Нравится

3 комментария

Нигрескул Алексей,

Для 7.7 данные инструкции не совсем подходят.

Чтобы найти гарантированно рабочий пример, проще всего будет найти в Вашей системе другое использование этого действия в БП.

Например, в 7.15 элемент SendEmailUserTask имеет Id «b749e6e7-cde4-4a2e-ade0-0b8cf36b0926» (смотреть в URL дизайнера).

Если запустить поиск по метаданным, можно будет найти прроцессы, где он использован:

SELECT *
  FROM [SysSchema]
  WHERE [MetaData] LIKE '%b749e6e7-cde4-4a2e-ade0-0b8cf36b0926%'

По сравнению с 7.15 набор процессов может отличаться, результаты не привожу.

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

Добрый день.
Пытаюсь из БП автоматически отправить письмо на электронную почту.
1. Создал системную настройку, в которой прописал e-mail получателя.
2. Синхронизировал учетную запись почты (тестовое письмо пришло).
3. Создал БП  с действиями "Начало" - "Отправка E-mail" - "Конец".

4. В действии "Отправка E-mail" заполнил поля: 
  - От кого: [#Справочник.Настройки синхронизации с почтовым ящиком.ТЕКУЩИЙ ПОЛЬЗОВАТЕЛЬ#].

  - Кому: [#Системная настройка.Email ИЗ НАСТРОЙКИ#]
  - Ну и собственно тело письма.
После сохранения запускаю БП, появляется иконка загрузки, пропадает, и ничего не происходит.
В чем может быть причина или что я делаю не так?

Нравится

6 комментариев

Добрый день, посмотрите в журнале процессов выполнение вашего процесса

Nastol Eugene,

Обнаружил ошибку:

Terrasoft.Mail.Sender.EmailException: Не разрешена отправка с почтового ящика ---> Terrasoft.Mail.Sender.EmailException: Не разрешена отправка с почтового ящика
   at Terrasoft.Mail.SmtpClient.CreateMailCredentialByAddress(String address)
   at Terrasoft.Mail.SmtpClient.CreateSmtp(String address)
   at Terrasoft.Mail.SmtpClient.Send(EmailMessage emailMessage)
   --- End of inner exception stack trace ---
   at Terrasoft.Mail.SmtpClient.Send(EmailMessage emailMessage)
   at Terrasoft.Core.Process.Configuration.SendEmailUserTask.InternalExecute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)

Что это может значить? Пользователь имеет роль "Системный администратор", доступ к операциям имеет, при синхронизации почтового ящика - тестовое письмо пришло.
Из-под супервизора синхронизировал почту пользователя, выполнил БП - письмо отправилось и пришло.  

stique пишет:
Что это может значить?

В коде схемы SmtpClient  же видно, где выводит это сообщение:

private MailCredentials CreateMailCredentialByAddress(string address, bool ignoreRights = false) {
	var mailboxESQ = new EntitySchemaQuery(_userConnection.EntitySchemaManager, "MailboxSyncSettings");
...
	EntitySchemaQueryColumn sendEmailsViaThisAccountColumn = mailboxESQ.AddColumn("SendEmailsViaThisAccount");
...
	IEntitySchemaQueryFilterItem senderEmailAddressFilter = mailboxESQ
		.CreateFilterWithParameters(FilterComparisonType.Equal, "SenderEmailAddress", address);
	mailboxESQ.Filters.Add(senderEmailAddressFilter);
...
	EntityCollection mailboxEntities = mailboxESQ.GetEntityCollection(_userConnection);
...
	Entity mailbox = mailboxEntities[0];
	if (!mailbox.GetTypedColumnValue<bool>(sendEmailsViaThisAccountColumn.Name)) {
		throw new Sender.EmailException("ErrorOnSend", NotAllowedSendingFromThisMailbox);
	}
...

Значит, у используемого ящика в свойствах не поставлена галочка разрешения отправки с него, в базе это поле SendEmailsViaThisAccount таблицы MailboxSyncSettings, в интерфейсе должно меняться тут:

 

scr_chapter_imap_synchronisation_edit_settings_page.png

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

Большое спасибо за ответ.  
Проблема в том, что интерфейс настройки выглядит и под пользователем и под Супервизором следующим образом:

Посмотрел в базе, стоит 1

После того как перелогинился под пользователем и добавил почту заново, БП выполнился и письмо ушло.

Судя по пустой странице настроек, она по какой-то причине не загрузилась полностью. Возможно, в консоли браузера видно сообщение о причине.

По поводу поля в базе, нужно смотреть, как выполняется функция. Возможно, в выборке пусто после наложения фильтра по адресу, если он написан по-разному. А когда ввели заново, написали одинаково.

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

Да, Вы правы. При попытке настроить добавленный почтовый ящик, в консоли спамит ошибка:

Вы можете подсказать, в БД можно как-нибудь настроить почтовый ящик как общий?

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

Здравствуй, уважаемое сообщество!

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

Решил проверить БП и при нажатии на элемент "Отправить email" появляются ошибки в консоли "Cannot read property 'setValue' of undefined", и параметры элемента не отображаются - вечная "Загрузка".

 

Подскажите, пожалуйста, куда копать и что можно глянуть?

Нравится

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

Попробуйте перегенерировать схемы  очистить редис и скомпилировать все. При компиляции если ошибка останется вы должны увидеть в какой схеме происходит ошибка (источник ошибки).

Попробуйте перегенерировать схемы  очистить редис и скомпилировать все. При компиляции если ошибка останется вы должны увидеть в какой схеме происходит ошибка (источник ошибки).

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

Добрый день!

Воспользовались дополнением из MP - Формирование печатной формы счета и отправка клиенту (https://marketplace.terrasoft.ru/template/formirovanie-pechatnoy-formy-…), данный процесс открывает страницу редактирования email, на которой мы и отправляем письмо (через нажатие кнопки Отправить).

Подскажите пожалуйста, как в данном процессе фоном отправлять письмо с вложенным файлом без открытия страницы редактирования?

Нравится

1 комментарий

Ещё есть дополнение «Отправка письма по шаблону с вложением». Там должно отправлять фоном. Можно поставить оба и сравнить, как там реализован именно блок отправки, доработать первый подобно второму.

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

Добрый день.

С переходом на версию 7.* очень не хватает стандартного функционала работы с почтой, а именно указание произвольного Email отправителя.

В частности у сервисной службы есть специальная почта, для исходящих сообщений и есть персональные ящики. и получается, что для отправки сообщений от имени общего адреса необходимо этот адрес добавить в почтовые ящики и раздать доступ сервисной службе, вместо того, чтобы передавать почтовому серверу дополнительное поле - отправить от имени (behalf of)/sender и возложить проверку разрешений для пользователя на сервер.

Когда планируется вернуть это поле?

 

4 комментария

Здравствуйте!

Передали данное пожелание команде разработки для анализа возможности внедрения такой возможности в будущих версиях продукта.

Владислав, добрый день! Сейчас как раз искал решение такой проблемы. Есть достаточно простое обходное решение:

update MailboxSyncSettings
set SenderEmailAddress = 'имя, от которого надо отправить'
where Id= 'ID настройки почтовой синхронизации'

В EmailTemplateUserTaskSender есть метод CreateEmailMessage(), который формирует финальное письмо в нем вызывается метод GetSenderName(), который формирует отправителя, там вызывается метод GetSenderEsq(), который берет тот самый SenderEmailAddress из таблицы MailboxSyncSettings. Протестировал этот "хак" и у нас отправляются письма от тех. поддержки от лица почтовой рассылки.

Спасибо, Дмитрий. 

Интересное решение, но боюсь нам это не подходит, т.к. одновременно может отправляться несколько сообщений, а значит обязательно в части из них возникнут коллизии. В лучшем случае отправится письмо отправиться не от того имени, в худшем -вывалится в ошибку элемент изменения данных/скрипт...

Встроить туда проверку вроде мьютекса?

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

Вопрос

Подскажите, это считается нормальным, если письма, исходящие из системы, при нажатии на отправку письма (назовем это «желтый конвертик»), уходят (и доходят), прикрепляются как активность к данному кейсу, но их нет ни в исходящих, ни в системе, ни на самой почте (делегирована на Яндекс).

Ответ

Если письмо прикрепилось как активность, значит оно присутствует в системе. В данном случае необходимо проверить, чтобы у контакта, который отправляет письмо, в средствах связи был указан адрес, с которого он отправляет.

По вопросу отображения писем в Яндексе: так как отправка происходит по протоколу SMTP, то письмо не сохраняется на почтовом сервере. Данный функционал реализован только у Google и Exchange.

Нравится

Поделиться

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

Вопрос

При автоматической отправке email по процессу выдает ошибку "Сбой установки соединения из-за неожиданного формата пакета". При отправке письма из этого ящика вручную все работает.

Ответ

Данная проблема возникает из-за прав на почтовый ящик.
При отработке процесс пытается вычитать почтовый ящик, на который у пользователя нет прав. Из-за того, что прав нет, процесс вычитывает пустое поле и возникает ошибка.
Для того, чтобы процесс отрабатывал корректно и письмо могло отправится, необходимо, чтобы у пользователя, который выполняет запуск процесса, были права на почтовый ящик, а именно — на отправку писем.

Нравится

Поделиться

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

Добрый день, коллеги

Я из бизнес-процесса отправляю email по шаблону. Шаблон в справочник добавила. В шаблон передаю Id обращения и в конечном итоге на почту получаю письмо, которое в себе содержит определенные данные обращения (номер, ответственный, контакт\контрагент и тд).

Подскажите, а могу ли я как-то в шаблон отправить данные с детали (например, Жизненный цикл обращения)?

1 комментарий

Здравствуйте, Елена!

В текущей реализации приложения bpm'online нет возможности вывести в шаблон значение из связанного объекта (детали) или агрегирующие значения. Я зафиксировал и передал Ваше пожелание аналитикам продукта. Они рассмотрят возможность реализации в будущих версиях программного продукта.

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