|
![]() |
#1 |
Участник
|
Да все внес в реестр как надо и протестировал на примере стандартном - все работает.
Пробовал также и как в примере изначально советуют Код: crmForm.all.leaderrole.AddParam('filters', '<filters><filter entity name='role'>" + "<condition attribute='name' operator='eq' value='Лидер проекта' /></filter>" + "<link-entity name='systemuserroles' from='roleid' to='roleid'>" + "<link-entity name='systemuser' from='systemuserid' to='systemuserid'>" + "<attribute name='fullname' />" + "</link-entity></link-entity></filter></filters>'); |
|
![]() |
#2 |
Чайный пьяница
|
Итак почему ваша фильтация не работает:
1. Плагин не работает с линкованными сущностями (чтобы поправить это вам необходимо будет дописать в плагин эту возможность). 2. Запрос построен вокруг сущности роль, хотя в вашем случае запрос должен быть построен вокруг системюзера, так что прийдётся ревернтуть запрос. 3. На какое поле вы пытаетесь повесить этот фильтр? Если на ownerid (потому что если мне не изменяет память такого поля как leaderrole - в стандарте нет, а если поле кастомное, то оно как минимум должно иметь префикс) то работать это будет только во время создания потому как во время редактирования у вас между окнами редактирования и лукапа есть дополнительное окно - с выбором на кого асайнить запись - на себя или другого пользователся и как раз в эту форму фильтр и пойдёт.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: zkk (1). |
![]() |
#3 |
Участник
|
![]()
Да это кастомное поле
Я перевернул запрос, от systemuser и вот в итоге что получилось и главное заработало! Спасибо огромное за помощь всем! Всех плюсую ![]() Код: var field = crmForm.all.epg_leaderrole; if(crmForm.ObjectId == null) { field.Disabled = true; } else { field.lookupbrowse = 1; field.AddParam("search", "<fetch mapping='logical'>" + "<entity name='systemuser'>" + "<attribute name='fullname' />" + "<link-entity name='systemuserroles' from='systemuserid' to='systemuserid'>" + "<link-entity name='role' from='roleid' to='roleid'>" + "<filter><condition attribute='name' operator='eq' value='Лидер проекта' />" + "</filter>" + "</link-entity></link-entity></entity></fetch>"); } |
|
![]() |
#4 |
Чайный пьяница
|
Цитата:
Сообщение от zkk
![]() Да это кастомное поле
Я перевернул запрос, от systemuser и вот в итоге что получилось и главное заработало! Спасибо огромное за помощь всем! Всех плюсую ![]() Код: var field = crmForm.all.epg_leaderrole; if(crmForm.ObjectId == null) { field.Disabled = true; } else { field.lookupbrowse = 1; field.AddParam("search", "<fetch mapping='logical'>" + "<entity name='systemuser'>" + "<attribute name='fullname' />" + "<link-entity name='systemuserroles' from='systemuserid' to='systemuserid'>" + "<link-entity name='role' from='roleid' to='roleid'>" + "<filter><condition attribute='name' operator='eq' value='Лидер проекта' />" + "</filter>" + "</link-entity></link-entity></entity></fetch>"); }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|