Хочу змінити колір записів в журналі змін на деталі "Звернення".
Забезпечив зміну кольорів в загальному журналі змін.
А от як забезпечити таку ж зміну кольорів на деталі журналу в реєстрі звернень ніяк не можу розібратися.
Guid changeType = module.GetTypedColumnValueGuid>("ChangeTypeId");
string backgroundColor;
if (changeType == new Guid("A852C33F-0BDD-E011-92C3-00155D04C01D")) {
backgroundColor = "Green";
} else if (changeType == new Guid("AA52C33F-0BDD-E011-92C3-00155D04C01D")) {
backgroundColor = "Red";
} else if (changeType == new Guid("38DF8CD6-13FE-E411-97E7-005056981054")) {
backgroundColor = "Grey";
} else {
backgroundColor = "Blue";
}
config.AddConfig(new DataSourceRowColorConfigValue(backgroundColor));
return config;
Ніяк не знайду модуль, в якому треба зробити таке налаштування.
Нравится
Мне кажется, такое можно сделать и на уровне страницы реестра детали.
Вбил в поиск по исходникам кофигурации слово «DataSourceRowColorConfigValue», нашло такое.
На ините GridPage:
Page.TreeGrid.GetRowConfigHandler += delegate(Entity row) { var delegation = row as ApprovalDelegation; var config = new DataSourceRowConfig(delegation.Id.ToString()); var currentDate = UserConnection.CurrentUser.GetCurrentDateTime(); if(delegation.EndDate.Date < currentDate.Date) { config.AddConfig(new DataSourceRowColorConfigValue("Grey")); } return config; };
Похоже, оно тоже раскрашивает в зависимости от значения поля. Тут «ApprovalDelegation» — просто объект, используемый в DataSource детали.
Для детали журнала используется страница «Страница реестра истории изменений объектов».
Будьте осторожны, она может использоваться в разных разделах. Если хотите раскрасить только для обращений, надо будет добавить проверку.
Вдалося ідентифікувати модуль: "RecordAllChangesGridPage".
Доброго дня,
На жаль, базовими засобами додатку це реалізувати неможливо, але ми вже передали це побажання відповідальній R&D команді, для реалізації такої можливості в майбутнії версіях додатку.