|
![]() |
#1 |
Moderator
|
Еще есть помощник по заполнению форм, который так же промахнется мимо вашего плагина. Проблему 2 можно решить отключением данной опции на форме (помощник тоже отключается). Фильтрацию в окне лукапа, насколько помню, тоже можно забороть, установкой нужного параметра на поле лукапа (что-то вроде browseenabled - нужно смотреть в атрибутах поля) - в этом случае поле поиска в лукапе будет неактивно.
Ну и, наконец, если все описанное выше не помогает, остается последний вариант - проверка выбранного значения по OnChange и карательные меры, если пользователь как-то обошел ваши фильтры.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#2 |
Участник
|
Эти методы известны. Но не хотеось бы применять радикальные. Хотелось получить полностью аналогичный функционал.
|
|
![]() |
#3 |
Участник
|
Проблему может решить если я научусь отлавливать следующий FETCH, то есть перед тем как будет отправлен запрос я имел возможность уснановить параметр, не важно куда. Возможно в тот же фетч, или куки. А уже в плагине распарсить это и применить фильтрацию
|
|
![]() |
#4 |
Чайный пьяница
|
Зачем придумывать велосипед. Данный плагин уже написан - http://mscrmfilteredlookup.codeplex.com/
Но при этом всё равно прийдётся отключать авторезолв и помощник, для того чтобы лукап работал. Так же не стоит забывать про множественное редактирование и заблокировать поле для него.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 04.07.2011 в 11:50. |
|
![]() |
#5 |
Moderator
|
Цитата:
Сообщение от a33ik
![]() Зачем придумывать велосипед. Данный плагин уже написан - http://mscrmfilteredlookup.codeplex.com/
Но при этом всё равно прийдётся отключать авторезолв и помощник, для того чтобы лукап работал. Так же не стоит забывать про множественное редактирование и заблокировать поле для него. Вариант у вас, по сути, один: вносить изменения в страницу лукапа или вообще писать свой диалог и подменять системный. Все прочие более-менее поддерживаемые решения мы вам обозначили.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#6 |
Чайный пьяница
|
Тому плагину по барабану какой пришёл запрос - с доп фильтром или без. Он принимает на вход Fetch, добавляет необходимый фильтр, который был добавлен скриптом и пропускает его далее. Я знаю, потому что мне необходимо было его расширять, потому как linked entity синтаксис он не понимал и я переписывал всё что внутри его.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#7 |
Участник
|
Плагин действительно помог.
var pageUrl = HttpContext.Current.Request.Url.ToString(); var refererUrl = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]; Вот эти строки. В первой находится адрес, объекта, который вызвал. В случае если я введу данные из формы, прямо в поле лукапа, то в pageUrl будет адрес моей страницы. Если с фильтрую или сортирую данные лукапа, то в refererUrl всё равно будет мой параметр из адресной строки, который я передаю. Так что вот решение. Если на 1 форме будет 2 связи с одной сущностью, при этом фильтровать надо только одну, то будет не весело, иначе всё вроде должно работать |
|
![]() |
#8 |
Чайный пьяница
|
Цитата:
Сообщение от g.Naukovych
![]() Плагин действительно помог.
var pageUrl = HttpContext.Current.Request.Url.ToString(); var refererUrl = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]; Вот эти строки. В первой находится адрес, объекта, который вызвал. В случае если я введу данные из формы, прямо в поле лукапа, то в pageUrl будет адрес моей страницы. Если с фильтрую или сортирую данные лукапа, то в refererUrl всё равно будет мой параметр из адресной строки, который я передаю. Так что вот решение. Если на 1 форме будет 2 связи с одной сущностью, при этом фильтровать надо только одну, то будет не весело, иначе всё вроде должно работать
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от a33ik
![]() Зачем придумывать велосипед. Данный плагин уже написан - http://mscrmfilteredlookup.codeplex.com/
Но при этом всё равно прийдётся отключать авторезолв и помощник, для того чтобы лукап работал. Так же не стоит забывать про множественное редактирование и заблокировать поле для него. авторезолв не надо отключать. Остальное пока не проверял. |
|
![]() |
#10 |
Чайный пьяница
|
Авторезолв не подчиняется указанному плагину насколько я помню.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#11 |
Участник
|
Возможно не силён в терминологии. Авторезолв это ввод данных в поле лукапа, после минуя формы. Если речь об этом, то в pageUrl будет адрес нашёй формы. Мы смотрим, что это наша форма и фтльтруемая сущность тоже наша. значит фильтруем. Если на форме есть одинаковые сущности и одну из них надо фильтровать, то это не сработает, в противном случае все работает.
|
|
Теги |
browse, filter, lookup, фильтр, crm |
|
|