Добрый день!
В террасофте имеется возможность использовать хтмл-теги, к примеру:
var CopyRecipients = 'crm-inbox@vitpc.com';
var Body = FormatStr("
Номер проекта: " + OpportunityNumber );
var SQL = "EXEC msdb.dbo.sp_send_dbmail @profile_name = '%1', ";
SQL += "@recipients = '%2', @copy_recipients = '%3', @body = '%4', @subject = '%5', @body_format = '%6'";
SQL = FormatStr(SQL, ProfileName, AddressStr, CopyRecipients, Body, Subject, BodyFormat);
Connector.DBEngine.ExecuteCustomSQL(SQL, System.EmptyValue);
Когда происходит экспорт задач в аутлук, тело задачи заполняется следующим образом:
В сервисе scr_MSOutlookTasksSynchronization
var RemindMinute;
var title_string = Dataset('Title');
olAppointment.Subject = 'встреча: ' + title_string;
...
olAppointment.Body = 'тест'
...
}
Вставка тегов в olAppointment.Body = 'тест' или даже использование метода bold() не работает (текст воспринимается буквально). Вероятно, потому что нужно указать вид форматирования (BodyFormat в примере выше).
Вопрос: где указывается тип форматирования "HTML" При экспорте задач?
Нравится
Здравствуйте!
Попробуйте использовать свойство olAppointment.HTMLBody вместо olAppointment.Body.
MSDN link
Добрый день!
Написала, как по ссылке:
olAppointment.BodyFormat = olFormatHTML olAppointment.HTMLBody = '<br><b>test</b>';
Падает исключение на .BodyFormat и .HTMLBody: объект не поддерживает данное свойство или метод
Здравствуйте, Елена.
Действительно, свойство BodyFormat и HTMLBody доступно только для e-mail сообщений Outlook. В задачах и встречах это свойство не доступно: ссылка
Append text to an existing non-message item: If you don’t care about formatting, modify the Body property. If you want to preserve formatting, use Inspector.WordEditor.
Поэтому нужно использовать WordEditor. Описание можно почитать по следующей ссылке.
Дополнительные ссылки:
http://www.outlookcode.com/threads.aspx?forumid=3&messageid=31711
http://www.pcreview.co.uk/forums/html-olappointment-body-t2968525.html