Отображение многострочных полей в шаблоне письма

Добрый день!

 

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

Если вставить просто макрос со ссылкой на многострочное поле, то шаблон не находит <br> и \n в тексте и считает, что переноса строк нет, хотя они и есть.

Возможно есть вариант заменять переносы строк на \n в рамках бизнес-процесса?

Нравится

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

   Отправка письма

 var emailSendService = new EmailSendService(context.UserConnection);
    
    var activityId = Guid.NewGuid();
    var insertActivity = new Terrasoft.Configuration.Activity(context.UserConnection);
    insertActivity.Id = activityId;
    insertActivity.SetDefColumnValues();
    insertActivity.Title = "Тема письма";
    insertActivity.Recepient = email;
    insertActivity.Sender = senderEmail;
    insertActivity.PriorityId = new Guid("D625A9FC-7EE6-DF11-971B-001D60E938C6");
    insertActivity.IsHtmlBody = true;
    insertActivity.Body = "<div>Тело письма</div>";
    insertActivity.TypeId = new Guid("E2831DEC-CFC0-DF11-B00F-001D60E938C6");
    insertActivity.MessageTypeId = new Guid("7F6D3F94-F36B-1410-068C-20CF30B39373");
    insertActivity.Save();
    
    emailSendService.Send(activityId.ToString());

Нормально манипулировать текстом письма можно только используя C#. Делает ScriptTask в нем отправку письма на C# и собираете любое тело письма которое вам нужно.

Полозюков Евгений Петрович,

Спасибо! Подскажите, где можно подробнее прочитать про отправку письма по скрипту?

   Отправка письма

 var emailSendService = new EmailSendService(context.UserConnection);
    
    var activityId = Guid.NewGuid();
    var insertActivity = new Terrasoft.Configuration.Activity(context.UserConnection);
    insertActivity.Id = activityId;
    insertActivity.SetDefColumnValues();
    insertActivity.Title = "Тема письма";
    insertActivity.Recepient = email;
    insertActivity.Sender = senderEmail;
    insertActivity.PriorityId = new Guid("D625A9FC-7EE6-DF11-971B-001D60E938C6");
    insertActivity.IsHtmlBody = true;
    insertActivity.Body = "<div>Тело письма</div>";
    insertActivity.TypeId = new Guid("E2831DEC-CFC0-DF11-B00F-001D60E938C6");
    insertActivity.MessageTypeId = new Guid("7F6D3F94-F36B-1410-068C-20CF30B39373");
    insertActivity.Save();
    
    emailSendService.Send(activityId.ToString());

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