Всем привет! подскажите, пожалуйста по такому вопросу: необходимо в BPMonline реализовать подсветку записей реестра различными цветами в зависимости от значений определенного поля в записи. Как и где можно получить доступ к свойству фона записи реестра? Заранее спасибо.
Необходимо открыть схему страницы реестра записей раздела, найти и переопределить метод GetModuleRowConfig. После этого автоматом первой строкой в методе будет вызов базового метода:
Открываете в разделе справочников справочник "Приоритеты", в нём открываете карточку записи "Критичный", в её URL в окне браузера будет написано ...&recordId=[этот самый guid]&...
Для примера, у вас справочники могут называться иначе и быть другой структуры:
Здравствуйте,
Но у меня опять ничего не получается.
Установила следующие настройки на"XXXGridModele".
base.GetModuleRowConfig(module);
string primaryColumnName = module.Schema.PrimaryColumn.Name;
string primaryColumnValue = module.GetColumnValue(primaryColumnName).ToString();
var config = new DataSourceRowConfig(primaryColumnValue);
string PrioritetColumnValue = module.GetTypedColumnValue("Prioritet").ToString();
if(PrioritetColumnValue == "f7793230-f46b-1410-288e-00155d010cc0"){
config.AddConfig(new DataSourceRowColorConfigValue("Red"));
}else if(PrioritetColumnValue == "cca5300a-f46b-1410-3f9e-00155d010cc0") {
config.AddConfig(new DataSourceRowColorConfigValue("Yellow"));
}
return config;
Страница без проблем опубликуется, но не могу войти на раздел рабочего места.
Можно изменить цвет текста, цвет фона, можно сделать текст жирным, но вот конфига зачеркнутого шрифта - нету. Однако, если Вы заметили в разделе "Конфигурация" при удалении схемы она помечается как зачеркнута. И хотя эта страница реализована в ядре системы, попробую уточнить, можно ли реализовать данный функционал в конфигурации и отпишусь по результатам в этой теме.
Можно изменить цвет текста, цвет фона, можно сделать текст жирным, но вот конфига зачеркнутого шрифта - нету. Однако, если Вы заметили в разделе "Конфигурация" при удалении схемы она помечается как зачеркнута. И хотя эта страница реализована в ядре системы, попробую уточнить, можно ли реализовать данный функционал в конфигурации и отпишусь по результатам в этой теме.
С уважением,
Олейник Дмитрий
Эксперт 3-й линии поддержки
Здравствуйте, Дмитрий. Я в первую очередь там посмотрел. Спасибо буду очень благодарен! А можна гдето посмотреть какие стили можна добавить ?
Столкнулся с тем, что при использовании какого-либо столбца в качестве критерия требует того, чтобы этот столбец был вынесен в реестре, иначе выдает ошибку. Это можно как-то обойти
Код,который использую для раздела Запросов на обслуживание:
var config = base.GetModuleRowConfig(module);
var primaryColumnName = module.Schema.PrimaryColumn.Name;
var primaryColumnValue = module.GetColumnValue(primaryColumnName).ToString();
var solutionprovidedon = module.GetColumnValue("SolutionProvidedOn");
var solutiondate = module.GetColumnValue("SolutionDate");
if (solutionprovidedon ==null) {
if (solutiondate !=null) {
if ((DateTime)solutiondate < DateTime.Now.AddDays(5)) {config.AddConfig(new DataSourceRowColorConfigValue("Green"));}
else if ((DateTime)solutiondate
Владислав,
Вы можете настроить колонки DataSource нужной страницы реестра, у необходимых колонок указав признак "Всегда загружать данные", тогда их нахождение в реестре будет необязательным.
Либо можете получать их отдельным запросом по PrimaryColumnValue.
А по предыдущему вопросу, в Вашем фрагменте не упоминается «GetModuleRowConfig». При ошибке компиляции система должна показать, в какой именно строке проблема, в той странице, что меняли или вообще в другой.
А по предыдущему вопросу, в Вашем фрагменте не упоминается «GetModuleRowConfig». При ошибке компиляции система должна показать, в какой именно строке проблема, в той странице, что меняли или вообще в другой.
Спустя почти год вернулась к похожей задаче, в странице MainPage нужно сделать другим цветом кнопку процессы, метода там нет. Сейчас я проверяю при входе пользователя его роль и если он не админ, делаю кнопку процессы не активной, при этом она серая, пользователям не нравится этот цвет. Есть предложения?
Я же говорю мне не просто поменять цвет, а при определенных условиях. А то что вы предлагаете это без условий просто изменение. Т.е у меня ничего не получится) ну и пусть тогда будет сереньким.:biggrin: