Добрый день
Есть шаблон для отправки уведомлений (напр., о регистрации Инцидента). В этом шаблоне мне нужно сделать вывод данных не из %Symptoms% , а из %Notes%. Я внесла это изменение в шаблон - но в самом уведомлении подтянулось "Нет данных" (хотя в Инцидент.Заметки имеется текст!). Подскажите, в чем моя ошибка? Заранее спасибо
Нравится
Notes — не совсем обычное поле, в нём хранится форматированный текст. Можете показать, как в нему в шаблоне обращаетесь?
Татьяна, логика заполнения макросов значениями задана в схеме FillEmailTemplateUserTask в куске кода:
[csharp]
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);
}
[/csharp]
«Нет данных» выводится при любой исключительной ситуации во время попытки считать поле из Entity или при его пустом значении. Более подробно можно выяснить, проведя отладку этого места, используя Visual Studio.