Добрый день! Подскажите, пожалуйста, как проверить, что нужный шаблон e-mail сообщения привязан к определенному пакету?

Заранее спасибо!

Нравится

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

Добрый день!



Шаблоны добавляются в пакет EmailTemplate как записи в таблицах объектов.

Чтобы добавить шаблоны к пакету вам необходимо привязать их данные к нему.

 

Кажется, ещё понадобится привязать значение в SysImage для Preview image 

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

Добрый день!

Подскажите, пожалуйста, может у кого-то был подобный кейс. Можно ли реализовать визирование объекта непосредственно из e-mail уведомления? При настройке уведомления к элементу визирования, такой возможности не вижу. Предполагаю, что можно в самом шаблоне использовать элемент [кнопка], чтобы там разместить ссылки, содержащие параметры согласовать/отклонить? Но как инициализировать объект  (передать в ссылку GUID объекта), который надо визировать? 

Буду признательна за любой совет!!!

Нравится

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

Добрый день.



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

Подробнее на сайте академии:

https://academy.terrasoft.ua/docs/developer/komponenty_prilozheniya/ema…



https://academy.terrasoft.ua/docs/developer/komponenty_prilozheniya/ema…



Похожее обращения на комьюнити:

https://community.terrasoft.ua/questions/vizirovanie-cherez-email



https://community.terrasoft.ua/questions/vizirovanie-s-pomoschyu-email

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

Добрый день!

Столкнулись с такой проблемой.

В шаблоне письма сделали гиперссылк на запись (пусть будет на новый созданный раздел "Встречи")

При отработки бизнес-процесса пользователю летит письмо с гиперссылкой на конкретную запись в разделе "Встреча".

Пользователь переходит по ссылке - открывается раздел Активности.

 

Дополнительные моменты

1. У пользователя есть доступ к данной записи - он может в нее перейти через уведомления (дополнительная возможность перехода в запись)

2. Раздел скрыт от пользователя

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

 

Вопрос - почему не открывается запись у обычного пользователя?

Нравится

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

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

 

Пробовали очистить кэш Redis командой flushall?

Работа данного функционала завязана на пользовательский кэш. 

Возможно часть данных у пользователя закэшировалась, поэтому открывается неправильная страница. 

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

Но все равно это странно. По уведомлению можно перейти на запись в скрытом разделе, а по гиперссылке из письма нет - почему?

Добрый день!

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

Пробуйте передавать ссылку в таком формате:

 

https://site/Navigation/Navigation.aspx?schemaName=Activity&recordId=ab3ea5de-f333-4580-8fa1-70b64db8a2d3
Где schemaName=Название схемы, recordId=id записи

 

Ссылка в письме верная - так же как указано у Вас.

не помогло

 

заметил, что при переходе по гиперссылке из письма я иду на схему

https://click.mail.ru/redir?u=https%3A%2F%2F_______.creatio.com%2FNavig…

 

а если идти по ссылке из уведомления, то я проваливаюсь на страницу page

https://______.creatio.com/0/Nui/ViewModule.aspx#CardModuleV2/NavEventN…

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

кейс: КЦ обрабатывает обращения и назначает ответственных. Для разных отделов должны быть свои шаблоны. На данный момент система позволяет отправить один шаблон для всех единичных ответственных и один шаблон для групп ответственных.

задача: создать разные шаблоны для разных групп ответственных

Нравится

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

К с,

Извините, не показалось у меня уведомление о сообщении.



Скрины прилагаю, но, возможно, у нас сложнее условия. Но кратко - вычисляем SLA по разным условиям, из него по параметрам определяем шаблон.

Сам механизм посылки писем взят из Creatio service (это не элемент Send email, а скрипт - он более гибкий).



 

Мы делали свой бизнес-процесс, в котором выбирали шаблон по нужным условиям. Соответственно, стандартный процесс делали неактивным.

Владимир Соколов,

спасибо!

 

К с,

можете скрин показать?

К с,

Извините, не показалось у меня уведомление о сообщении.



Скрины прилагаю, но, возможно, у нас сложнее условия. Но кратко - вычисляем SLA по разным условиям, из него по параметрам определяем шаблон.

Сам механизм посылки писем взят из Creatio service (это не элемент Send email, а скрипт - он более гибкий).



 

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

Добрый вечер!

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

Ошибку выдает: "Object reference not set to an instance of an object."

В тексте письма есть ссылки на сайт и элемент отписки.

В чем может быть ошибка?

Нравится

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

А есть полностью стек после «Object reference not set to an instance of an object»? Такое сообщение значит, что где-то в коде обращаются к переменной как к объекту, а там пусто. А в чём именно дело, можно понять, увидев, откуда именно вызов.

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

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

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

В частности как отправить контакту список его заказов за последние 30 дней или список обращений, на которые от него не получен ответ?

На сколько я понимаю в 7.13 есть возможность вставки только одной колонки, но никак не табличных данных. 

Нравится

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

Стандартно такой возможности нет и в маркете ничего подходящего не вижу.

Как вариант, можно попробовать программно формировать содержимое списка в специально созданном текстовом поле объекта, а потом выводить в шаблон его.

Либо сделать формирование печатной формы в Word или Excel, сохранение полученного результата на детали файлов, а затем отправку как вложения.

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

Настроил свой БП на обращения. В нем есть отправка письма.

Для отправки письма используется мультиязычный шаблон. Для формирования письча делаю читать данные схемы Case, потом Действие процесса Обработать шаблон письма с макросами (где указан мой шаблон), затем добавляю данные в раздел Активности и далее отправляю письмо скриптом:

var activityId = Get<Guid>("AddDataID");
if (UserConnection.GetIsFeatureEnabled("UseAsyncEmailSender")) {
	AsyncEmailSender emailSender = new AsyncEmailSender(UserConnection);
	emailSender.SendAsync(activityId);
} else {
	var emailClientFactory = ClassFactory.Get<EmailClientFactory>(new ConstructorArgument("userConnection", UserConnection));
	var activityEmailSender = new ActivityEmailSender(emailClientFactory, UserConnection);
	activityEmailSender.Send(activityId);
}
return true;

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

Пример такой настройки взят и стандартного БП Отправка письма при смене статуса обращения.

Вопрос как мне заставить отправлять письмо по настройкам языка получателя?

Нравится

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

EmailSender скорее всего берет тело сообщения из активности, а там уже лежит текст сообщения на каком то языке.

Почему бы не воспользоваться стандартным блоком "Отправить Email"?

Письмо должно быть привязано в хронологию обращения. К тому делал через отправку стандартным блоком Отправить Email и постоянно какие то ошибки. Не дружу я с ним )

К тому же все стандартные процессы по отправке писем не используют блок Отправить Email, а отправляют скриптами

Попробуй поигратся со сменой языковой культуры перед отправкой

Как то так

cultureId = UserConnection.CurrentUser.SysCultureId;

//cultureId бери из настроек пользователя те тот язык на котором хочешь чтобы было письмо пользователя

esq.SetLocalizationCultureId(cultureId);

Ну или более глобально как то так

userConnection.CurrentUser.SysCultureName = "en-US";

 

В итоге выяснилось путем тестов. Элемент БП Выполнить действие -  - Обработать шаблон письма с макросами не учитывает мультиязычные шаблоны.  Делал подмену шаблона из таблицы EmailTemplate на EmailTemplateLang. 

var mailTemplateID = Get&lt;Guid&gt;("MailTemplateID");
var usrLangId = Get&lt;Guid&gt;("UserLanguageID")==Guid.Empty
    ? new Guid("6EBC31FA-EE6C-48E9-81BF-8003AC03B019")
    : Get&lt;Guid&gt;("UserLanguageID");
var newMailTemplate = new EmailTemplateStore(UserConnection);
Set&lt;Guid&gt;("MailTemplateID", newMailTemplate.GetTemplate(mailTemplateID, usrLangId).PrimaryColumnValue);
return true;

И подавал на вход Элементу Обработать шаблон письма с макросами - результате пустое письмо. Поэтому перешел на другую отправку писем:

var contactEmail = Get&lt;string&gt;("ContactEmail");
var senderEmail = Get&lt;string&gt;("SenderEmail");
var caseId = Get&lt;Guid&gt;("RecordId");
var templateId = Get&lt;Guid&gt;("MailTemplateID");
var emailTemplateMacrosManager = new EmailWithMacrosManager(UserConnection);
emailTemplateMacrosManager.SendEmailFromTo(caseId, templateId, senderEmail, contactEmail);
return true;

Хорошо что раздел обращения. Полагаю в другом разделе такая отправка не заработает (

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

В среде разработки сделал шаблон письма мультиязычный. 

Сделал привязку данных к пакету. В среде разработки вижу данные в нем. Выгрузил пакет в Архив. Установил на тестовой среде, а нового шаблона там не появилось.

Изображение удалено.

Что не так сделал и как же мне перенести этот шаблон письма?

Нравится

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

SysEmailTemplateLcz посмотрите

Поправьте — Тип установки: "Установка".

Поправил. Помогло на 50%. Перенесся только английский вариант письма. А вот на Русском языке нет. Где посмотреть что не так?

SysEmailTemplateLcz посмотрите

Варфоломеев Данила,

Спасибо. Наводка помогла. Добавил в данные объект "Таблица локализации для шаблонов" - EmailTemplateLang

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

В существующем шаблоне письма, рассылаемого из бизнес-процесса при подтверждении продаже сотрудникам кампании в заголовке и теме письма есть ссылка на #Документ. OpportunityNumber#, вместо которого подставляется соответствующее значение из таблицы продаж. При этом в карточке шаблона поле "Запрос для макросов" пустое. Помогите, пожалуйста, вспомнить, откуда подставляется значение. Под дурачка попытка добавить в тело шаблона, например, #Документ.OpportunityTitle# ни к чему не привела и в письме так и отображается мнемокод вместо названия продажи. Просто забыл как делать. Спасибо!

Нравится

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

Там в шаблоне есть вариант макорс вставить, а есть вариант выбрать колонку из parent объекта, который в свойствах шаблона был указан при создании. Вам второй вариант вроде нужен, а в процессе просто id записи передаётся.

Там в шаблоне есть вариант макорс вставить, а есть вариант выбрать колонку из parent объекта, который в свойствах шаблона был указан при создании. Вам второй вариант вроде нужен, а в процессе просто id записи передаётся.

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

Добрый день!

Необходимо отправлять email-оповещение при назначении обращения по шаблону из справочника.

Изображение удалено.

Сообщение из раздела обращений которое нужно прочитать:

Изображение удалено.

Upd. Процессом считывания данных и заполнением шаблона занимается бизнес-процесс "SendEmailToSROwner", пакет "CaseService". 

Есть ли возможность вытащить из ленты в бизнес-процессе последнее сообщение?

Нравится

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

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

Лента — это обычный объект ESNNotification и связанный с ним SocialMessage. Можно читать стандартными элементами чтения данных.

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

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