07.08.2009, 16:08 | #1 |
Участник
|
фильтр lookup пользовательской сущности
Добрый день
Задача: Есть двухуровневый справочник товарные группы. Реализован так: новая сущность new_commodity_group с атрибутом уровня: new_level new_level = 1 для верхнего уровня; 2 - для подчиненного Создана рекурсивная связь для указания товарной группы верхнего уровня. На форме выношу два lookup: - Товарная группа Уровень 1 - Товарная группа Уровень 2 на первый lookup ставлю фильтр: field_group2.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<filter><condition attribute='new_level' operator='eq' value='1' /></filter></entity></fetch>"); Почему не работает? |
|
07.08.2009, 16:09 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от vmarkov
Добрый день
Задача: Есть двухуровневый справочник товарные группы. Реализован так: новая сущность new_commodity_group с атрибутом уровня: new_level new_level = 1 для верхнего уровня; 2 - для подчиненного Создана рекурсивная связь для указания товарной группы верхнего уровня. На форме выношу два lookup: - Товарная группа Уровень 1 - Товарная группа Уровень 2 на первый lookup ставлю фильтр: field_group2.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<filter><condition attribute='new_level' operator='eq' value='1' /></filter></entity></fetch>"); Почему не работает?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 16:11 | #3 |
Участник
|
Да, извините, CRM 4.0 Rollup 5
|
|
07.08.2009, 16:21 | #4 |
Kostya Afendikov
|
Цитата:
Сообщение от vmarkov
Добрый день
Задача: Есть двухуровневый справочник товарные группы. Реализован так: новая сущность new_commodity_group с атрибутом уровня: new_level new_level = 1 для верхнего уровня; 2 - для подчиненного Создана рекурсивная связь для указания товарной группы верхнего уровня. На форме выношу два lookup: - Товарная группа Уровень 1 - Товарная группа Уровень 2 на первый lookup ставлю фильтр: field_group2.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<filter><condition attribute='new_level' operator='eq' value='1' /></filter></entity></fetch>"); Почему не работает? 1. Как описываете field_group2? Если можно, то полный код дайте 2. Раньше нечто аналогичное уже работало или нет? Для того, чтобы можно было фильтровать данные в лукапе я использовал такой вариант http://ms-dynamics-crm.com.ua/2009/0...okup-fetchxml/ |
|
07.08.2009, 16:33 | #5 |
Консультант-джедай
|
Вы исходном файле (лукапа) изменения производили (как тут написано http://mmcrm.ru/?p=513)?
и вообще ваш фетч запрос работает? можете проверить с помощью этой тулзы http://mmcrm.ru/?p=494
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
07.08.2009, 18:14 | #6 |
Участник
|
Возможно все дело действительно в описании.
у меня такое: var oGroup = crmForm.all.new_commodity_group_2; Запрос указанный ниже в программе FetchXML работает корректно. oGroup.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<attribute name='new_level'/><filter type='and'>" + "<condition attribute='new_level' operator='eq' value='2'/>" + "</filter></entity></fetch>") |
|
07.08.2009, 18:24 | #7 |
Kostya Afendikov
|
Цитата:
Сообщение от vmarkov
Возможно все дело действительно в описании.
у меня такое: var oGroup = crmForm.all.new_commodity_group_2; Запрос указанный ниже в программе FetchXML работает корректно. oGroup.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<attribute name='new_level'/><filter type='and'>" + "<condition attribute='new_level' operator='eq' value='2'/>" + "</filter></entity></fetch>") oGroup.AddParam("search","<fetch mapping='logical'><entity name='new_commodity_group'>" + "<attribute name='new_level'/><filter type='and'>" + "<condition attribute='new_level' operator='eq' value='2'/>" + "</filter></entity></fetch>") |
|
07.08.2009, 18:40 | #8 |
Участник
|
С параметром oGroup.lookupbrowse = 1;
показывает все объекты без фильтрации без параметра oGroup.lookupbrowse = 1; не показывает ни одного объекта |
|
07.08.2009, 18:46 | #9 |
Kostya Afendikov
|
|
|
07.08.2009, 18:50 | #10 |
Kostya Afendikov
|
X++: field1.AddParam("search", "<fetch mapping='logical'><entity name='contact'>" +"<filter type='and'><condition attribute='parentcustomerid' operator='eq' uitype='account' value='" +crmForm.all.do_accountid.DataValue[0].id +"'/></filter></entity></fetch>"); Может еще uitype='account' укажите в условии фильтра uitype='ваша сущность' |
|
07.08.2009, 19:11 | #11 |
Участник
|
нет
|
|
Теги |
javascript, lookup filter |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|