Вопрос

Отправка на Email. RTF to HTML

Версия ТС - 3.4.0.191



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

Подскажите пожалуйста, мне нужно реализовать отправку почты из террасофта. Для работы с текстом письма использую компонент RichDataControl. Проблема в том, что я не могу корректно преобразовать его в html (нужно сохранить форматирование). Может быть есть готовые решения или хотя бы наброски? Без разницы на js или sql.

Нужно все провернуть без использования MS Outlook и (желательно) без ms word на компьютере. Изучала https://community.terrasoft.ua/questions/pole-opisanie-na-e-mail и https://community.terrasoft.ua/questions/rtf-v-html, вопрос решить не смогла :( Также находила сырую процедуру для такой конвертации на ms sql, пробовала дорабатывать, но оформление текста по большей части все равно теряется, предполагаю чтобы прописать туда все возможные варианты - понадобится много времени (могу ошибаться, сильно далеко не копала).

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

Нравится

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

В последних версиях ядра 3.4.1 добавили поддержку выгрузки детали описания в HTML. Для этого нужны новые файлы и добавление параметра в настройках RunSettings.xml. После этого в JS-коде содержимое в HTML получают так:

var HTMLTemplateBegin = '<html lang="ru" encoding="UTF-8"?><head><title data-cke-title=""></title> '+
	'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>' +
	'<meta http-equiv="Content-Style-Type" content="text/css"/></head>' +
	'<body contenteditable="true" class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders" spellcheck="true"><div>';
var HTMLTemplateEnd = '</div></body></html>';
Body = HTMLTemplateBegin + edtDescription.GetHTMLBody() + HTMLTemplateEnd;
Body = Body.replace(/[\n\r]/g, '');// удаление _x000D_ в MS Office - http://stackoverflow.com/questions/36167807/access-newline-becoming-x000d

 

 

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

ругается на строку edtDescription.GetHTMLBody() и в коде, и в форме для конвертации на кнопку "Конвертировать". Пишет что объект не поддерживает свойство или метод. В окне Save As - строка с выбором HTML не появилась

 

Значит, в Вашей версии ещё не было поддержки. Она появилась только в 3.4.1.

а как-нибудь возможно именно этот метод внедрить в нашу версию? Либо другие варианты решения... Где-то на форуме читала про htmlbody..

Нет, нужно обновляться. Либо сами чисто программно формируйте нужный HTML, а шаблоны верстайте отдельно.

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

Подскажите пожалуйста, что нужно для обновления? Переход платный? Также заинтересовал вопрос - https://community.terrasoft.ru/questions/svaz-s-microsoft-office-2013. В 3.4.1 поддерживается 64х битный офис. Там про бинарники тоже писали, но ссылки на них нет (отправляли на почту задавшему вопрос) 

Лучше использовать 32-битный. А по поводу обновления, для этого нужны новые файлы, сменить значение версии в базе и, если потребуется, что-то может быть нужно исправить в конфигурации (ту же поддержку новых Office). Для этого будет нужен пакет поддержки, свяжитесь с менеджером.

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

Спасибо!

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