Уведомление

Добрый день

Есть шаблон для отправки уведомлений (напр., о регистрации Инцидента). В этом шаблоне мне нужно сделать вывод данных не из %Symptoms% , а из %Notes%. Я внесла это изменение в шаблон - но в самом уведомлении подтянулось "Нет данных" (хотя в Инцидент.Заметки имеется текст!). Подскажите, в чем моя ошибка? Заранее спасибо

Нравится

4 комментария

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.

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