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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2009, 13:27   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Как наложить фильтр на форму выбора значений?
Всем привет!!

Мне необходимо в форме выбора значений (форма которая в CRM вместо lookup по нажатии на лупу) динамически накладывать фильтр на отображаемые записи, как это можно сделать?

Например выбрать ответственного для обращения, из списка только тех пользователей у которых есть адрес электронной почты?

Спасибо!
Старый 12.01.2009, 14:18   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Не ясно о какой форме идет речь.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 12.01.2009, 14:20   #3  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Ищите информацию по FetchXml

Пример:
crmForm.all.primarycontactid.lookupbrowse=1; //переводим лукап в режим для фильтрации

if(crmForm.ObjectId == null){
//Указываем в additionalparams строку FetchXml-запроса для нашего фильтра
crmForm.all.primarycontactid.additionalparams =
"fetchXml=<fetch mapping='logical'><entity name='contact'><all-attributes/><filter type='and'><condition attribute='parentcustomerid' operator='eq' value='' /></filter></entity></fetch> ";
}
else
{
crmForm.all.primarycontactid.additionalparams =
"fetchXml=<fetch mapping='logical'><entity name='contact'><all-attributes/><filter type='and'><condition attribute='parentcustomerid' operator='eq' value='" + crmForm.ObjectId+"' /></filter></entity></fetch> ";
}

после того, как вы сделаете crmForm.all.primarycontactid.lookupbrowse = 1, в форме лукапа исчезнет поле для быстрого поиска, поэтому лучше фильтровать если уверены, что мало записей будет, ну < 100
Старый 12.01.2009, 18:24   #4  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Не ясно о какой форме идет речь.
Форма поиска значений, для ползователей например




т.е. задача в том, что бы показать здесь только тех пользователей у которых заполнено поле E-mail
Старый 13.01.2009, 09:08   #5  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Ну тогда предыдущий респондент высказался правильно. Единственное я не уверен, что нужно отключать lookupbrowse. Вот топик на эту тему: http://crm.georged.id.au/post/2008/0...-in-CRM-4.aspx
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.01.2009, 12:21   #6  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
?
А можно сделать как-нибудь так, чтобы применив вышеописанный фильтр к лукапному диалогу, еще осталась возможность поискать значения внутри получившейся выборки?
__________________
С уважением,
Tony Green
Старый 19.01.2009, 12:49   #7  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Я думаю не надо запрещать поиск: закоментируйте строчку
Код:
crmForm.all.primarycontactid.lookupbrowse=1;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.01.2009, 12:54   #8  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Пробовал: поле для поиска действительно не исчезает, а болтается на прежнем месте, но в нем прописан ровно тот кусок от fetch-XML, который накладывали в OnLoad формы Можно как-нибудь выкрутиться?
__________________
С уважением,
Tony Green
Старый 19.01.2009, 13:22   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Вы делали как в приведенной мной ссылке или как предлагает Bondonello?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.01.2009, 13:29   #10  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Я лазил по ссылке, и сделал по образу и подобию.
__________________
С уважением,
Tony Green
Старый 19.01.2009, 13:48   #11  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Хм... Видимо только так эта штука и работает... Есть сторонний продукт который добавляет в систему нужную вам функциональность, но он платный.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.01.2009, 14:01   #12  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от Tony Green Посмотреть сообщение
А можно сделать как-нибудь так, чтобы применив вышеописанный фильтр к лукапному диалогу, еще осталась возможность поискать значения внутри получившейся выборки?
Сделать можно, ребята даже решение свое продают за 149 евро
http://www.stunnware.com/
Старый 19.01.2009, 14:28   #13  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Да да, это самое. Его даже MS рекомендует. В следующем году 5.0 (она же V.Next) выйдет, так что накроется их нехитрый бизнес.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 21.07.2009, 11:44   #14  
vital.mih is offline
vital.mih
Участник
 
114 / 10 (1) +
Регистрация: 25.02.2009
Адрес: Пермь
Написал скрипт:
if(crmForm.ObjectId == null)
{
crmForm.all.primarycontactid.Disabled = true;
}
else
{
crmForm.all.primarycontactid.lookupbrowse = 1;

crmForm.all.primarycontactid.AddParam("search",
"<fetch mapping='logical'><entity name='contact'>"
+ "<filter><condition attribute='parentcustomerid' operator='eq' value='"
+ crmForm.ObjectId
+ "' /></filter></entity></fetch>");
}

Однако при открытии формы пишет: crmForm.all.primarycontactid is null or not an object. CRM 4.0

Последний раз редактировалось vital.mih; 21.07.2009 в 11:49.
Старый 21.07.2009, 11:56   #15  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
А поле существует?
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 21.07.2009, 12:00   #16  
vital.mih is offline
vital.mih
Участник
 
114 / 10 (1) +
Регистрация: 25.02.2009
Адрес: Пермь
да, конечно
Старый 21.07.2009, 12:03   #17  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
попробуйте убрать crmForm.all.primarycontactid.Disabled = true;
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 21.07.2009, 12:05   #18  
vital.mih is offline
vital.mih
Участник
 
114 / 10 (1) +
Регистрация: 25.02.2009
Адрес: Пермь
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
попробуйте убрать crmForm.all.primarycontactid.Disabled = true;
ну этот код даже не отрабатывает, т.к. crmForm.ObjectID не равно null
Старый 21.07.2009, 12:11   #19  
vital.mih is offline
vital.mih
Участник
 
114 / 10 (1) +
Регистрация: 25.02.2009
Адрес: Пермь
разобрался, действительно поля не было, у меня оказалось 2 одинаковых поля с таким именем, и на форме стояло не то.
Теги
javascript, lookup, lookup filter

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вызов стандартного окна выбора из кастом-страницы Dissident Dynamics CRM: Разработка 6 13.04.2009 07:01
Как изменить печатную форму счета Talisman2005 Dynamics CRM: Разработка 8 09.07.2008 17:27
Про фильтр в отчетах tatra Dynamics CRM: Разработка 2 29.01.2008 09:07
Фильтр улиц по городу Dissident Dynamics CRM: Разработка 6 21.01.2008 07:04
фильтр CRMAF_ в отчетах kras Dynamics CRM: Разработка 5 15.12.2006 12:44

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.