Добрый день
Есть шаблон для отправки уведомлений (напр., о регистрации Инцидента). В этом шаблоне мне нужно сделать вывод данных не из %Symptoms% , а из %Notes%. Я внесла это изменение в шаблон - но в самом уведомлении подтянулось "Нет данных" (хотя в Инцидент.Заметки имеется текст!). Подскажите, в чем моя ошибка? Заранее спасибо
Нравится
Notes — не совсем обычное поле, в нём хранится форматированный текст. Можете показать, как в нему в шаблоне обращаетесь?
Татьяна, логика заполнения макросов значениями задана в схеме FillEmailTemplateUserTask в куске кода:
string dataEmpty = "Нет данных"; foreach (var columnNamePass in subjectMacros) { string columnName = string.Empty; string value = string.Empty; try { columnName = columnNames[columnNamePass]; value = (entity.GetColumnValue(columnName) ?? dataEmpty).ToString(); } catch { //value = "<Колонка [" + columnNamePass + "] не найдена>"; value = dataEmpty; } Subject = Subject.Replace("%"+columnNamePass+"%",value); } foreach(var columnNamePass in bodyMacros) { string columnName = string.Empty; string value = string.Empty; try { columnName = columnNames[columnNamePass]; value = (entity.GetColumnValue(columnName) ?? dataEmpty).ToString(); } catch { //value = "<Колонка [" + columnNamePass + "] не найдена>"; value = dataEmpty; } Body = Body.Replace("%"+columnNamePass+"%",value); }
«Нет данных» выводится при любой исключительной ситуации во время попытки считать поле из Entity или при его пустом значении. Более подробно можно выяснить, проведя отладку этого места, используя Visual Studio.