Вопрос

Дублирование автоподписи при ответе на письмо из обращения

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

 

Ранее обращался к вам с вопросом: 

https://community.terrasoft.ru/questions/kak-dobavit-email-sablon-c-mak…

 

Александр Зверев помог решить проблему, спасибо!



У нас в системе настроено два почтовых ящика для регистрации обращений.

Для каждого ящика настроена одинаковая автоподпись.

 

Сейчас после очередного обновления до версии 16 опять возникли проблемы с автоподписью при ответе на письмо из обращения, 

но уже не через Action Dashboard, а при ответе на письмо из обращения после нажатия на синюю стрелку "Ответить". 

В письмо добавляется сразу две подписи. 

При этом если нажать на кнопку "желтый конверт" в Action Dashboard, 

то в письмо подставляется корректно одна автоподпись.

 

Скрин через Action Dashboard:

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

 

Скрин при ответе на письмо через синюю стрелку:

 

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

 

Коллеги, не подскажете в какой схеме и в каком методе происходит вставка атоподписи в письмо при нажатии на синюю стрелку "Ответить на письмо" из обращения?

 

Или может быть существует системная настройка, которая за это отвечает?

 

Спасибо.

 

Нравится

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

Рад, что удалось тогда помочь.

 

Сейчас, вероятно, перекрытая логика как-то конфликтует с новой из 7.16. Не вижу такой кнопки, у меня в элементе детали «Обработка» только синие стрелки «Ответить», «Ответить всем», «Ответить всем по шаблону» и «Переслать». Все они, кроме третьей, завязаны на функцию:

/**
 * Execute actions for email.
 */
emailAction: function () {
	var action = arguments[3];
	var emailId = this.get("RecordId");
	var emailConfig = this.getModuleStructure("Activity");
	var actionLink = emailConfig.cardModule + "/EmailPageV2/add/Type/Email/" + action + "/" + emailId;
	this.sandbox.publish("PushHistoryState", {hash: actionLink});
},

А дальше запускается логика в EmailPageV2, где анализируют переданный параметр в setEmailActionType.

 

И при нажатии на первую только цитирует письмо, на которое отвечаем, подпись сама не вставляется, есть кнопка для подстановки шаблона.

 

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

Рад, что удалось тогда помочь.

 

Сейчас, вероятно, перекрытая логика как-то конфликтует с новой из 7.16. Не вижу такой кнопки, у меня в элементе детали «Обработка» только синие стрелки «Ответить», «Ответить всем», «Ответить всем по шаблону» и «Переслать». Все они, кроме третьей, завязаны на функцию:

/**
 * Execute actions for email.
 */
emailAction: function () {
	var action = arguments[3];
	var emailId = this.get("RecordId");
	var emailConfig = this.getModuleStructure("Activity");
	var actionLink = emailConfig.cardModule + "/EmailPageV2/add/Type/Email/" + action + "/" + emailId;
	this.sandbox.publish("PushHistoryState", {hash: actionLink});
},

А дальше запускается логика в EmailPageV2, где анализируют переданный параметр в setEmailActionType.

 

И при нажатии на первую только цитирует письмо, на которое отвечаем, подпись сама не вставляется, есть кнопка для подстановки шаблона.

 

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

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

Большое спасибо, пересоздание подписи помогло решить проблему. Видимо обновление системы до 16-й версии прошло некорректно.

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