AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.05.2012, 14:49   #1  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Фильтрация представлений
Добрый день всем! С Праздником! Вопрос, как реализовать фильтрацию представления? Вот например есть 2 связанные сущности, поле лукап, в общем всё как надо. И при нажатии на лукап поле, надо чтобы выводились только определенные записи, а не все подряд допустим.
Старый 09.05.2012, 16:32   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрый день,

Указывайте, пожалуйста, какую версию систему вы используете. Телепатов на форуме нет.

Для 2011 посмотрите это - http://crmconsultancy.wordpress.com/...s-in-crm-2011/
Для 4.0 - http://crm.georged.id.au/post/2008/0...-in-CRM-4.aspx
http://mscrmfilteredlookup.codeplex.com/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Taker1796 (1).
Старый 09.05.2012, 16:44   #3  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Спасибо!

CRM 4.0, фильтровать надо с использованием js
Старый 09.05.2012, 17:53   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Taker1796 Посмотреть сообщение
Спасибо!

CRM 4.0, фильтровать надо с использованием js
Чистым JS у вас ничего не получится. Поэтому посмотрите те статьи, что я указал.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 10.05.2012, 17:24   #5  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Я пробовал делать, так как рекомендует а33ik, это работает для представлений, но не для связанных сущностей. уж не знаю почему. Для них необходимо перехватывать событие RetrieveMultiple и фильтровать его аналогичным образом, но там не Fetch, а QueryExpression.

Вот примерно так

X++:
    public class ContactFilterRel : IPlugin
    {
        public void Execute(IPluginExecutionContext context)
        {
            if (context.Depth > 1)
                return;

            if (context.InputParameters.Contains(ParameterName.Query))
            {
                ICrmService service = context.CreateCrmService(true);

                if (Helper.IsEmpty(service, context.InitiatingUserId))
                    return;


                QueryExpression qe = context.InputParameters[ParameterName.Query] as QueryExpression;               
            
            }
        }
    }
Вам нужно изменить объект qe.
__________________
Мой блог https://procrm.tv
Старый 14.05.2012, 01:19   #6  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Я пробовал делать, так как рекомендует а33ik, это работает для представлений, но не для связанных сущностей. уж не знаю почему. Для них необходимо перехватывать событие RetrieveMultiple и фильтровать его аналогичным образом, но там не Fetch, а QueryExpression.

Вот примерно так

X++:
    public class ContactFilterRel : IPlugin
    {
        public void Execute(IPluginExecutionContext context)
        {
            if (context.Depth > 1)
                return;

            if (context.InputParameters.Contains(ParameterName.Query))
            {
                ICrmService service = context.CreateCrmService(true);

                if (Helper.IsEmpty(service, context.InitiatingUserId))
                    return;


                QueryExpression qe = context.InputParameters[ParameterName.Query] as QueryExpression;               
            
            }
        }
    }
Вам нужно изменить объект qe.
Метод, который предложил a33ik у меня работает с сущностями, связанными N:N. Единственное что файл lookupsingle.aspx править не пришлось, потому что я повесил js на ончейнж определенного поля
Старый 14.05.2012, 10:31   #7  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Может я чего не так делал, но если я заходил в сущность, то связанные сущности у меня не фильтровались. Я конечно не правил файл lookupsingle.aspx . А писал плагин на Execute.
Но он на получение связанных сущностей не срабатывал.
Это было в CRM 4.
__________________
Мой блог https://procrm.tv
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Предварительная фильтрация в нескольких DataSet Kipetcoff Dynamics CRM: Разработка 8 21.08.2012 23:46
CRM 2011, фильтрация действий в представлении по подразделению ответственного mistah Dynamics CRM: Функционал 1 15.02.2012 18:18
Не работает фильтрация по сроку в действиях DimaV Dynamics CRM: Функционал 9 29.04.2010 06:48
Дерево тем и их фильтрация OlegaN Dynamics CRM: Разработка 0 03.11.2009 12:44
Предварительная фильтрация по теме Черничкин Станислав Dynamics CRM: Разработка 3 21.12.2007 08:10

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:11.