AXForum  
Go Back   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
DAX
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 12.01.2009, 13:27   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Join Date: 26.08.2003
Как наложить фильтр на форму выбора значений?
Всем привет!!

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

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

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

MS Certified Dirty Magic Professional
Old 12.01.2009, 14:20   #3  
Bondonello is offline
Bondonello
Kostya Afendikov
Bondonello's Avatar
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Join Date: 06.06.2008
Location: Украина
Ищите информацию по 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
Old 12.01.2009, 18:24   #4  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Join Date: 26.08.2003
Quote:
Originally Posted by Артем Enot Грунин View Post
Не ясно о какой форме идет речь.
Форма поиска значений, для ползователей например




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

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

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

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

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

MS Certified Dirty Magic Professional
Old 21.07.2009, 11:44   #14  
vital.mih is offline
vital.mih
Участник
 
114 / 10 (1) +
Join Date: 25.02.2009
Location: Пермь
Написал скрипт:
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

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

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Вызов стандартного окна выбора из кастом-страницы 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:29.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.