Фильтрация записей в Microsoft Dynamics CRM 4.0
В третьей версии мной часто применялся фильтр для записей, доступных из поля Lookup. Это позволяло, например, ограничить возможность выбора главного контакта организации из списка тех контактов, у которых указанна эта организация.
К сожалению это была неподдерживаемая кастомизация и как каждая неподдерживаемая кастомизация рисковала перестать работать в 4й версии. Что в принципе и случилось. К счастью не все потеряно :). Наши западные коллеги обнаружили, что CRM теперь просто не передает фильтр в диалог LookupSingle и это можно “вылечить” исправлениями в файле CRMWeb_controlslookuplookupsingle.aspx.
Рассмотрим способ использования фильтров в Microsoft CRM 4.0 на примере фильтрации контактов, о которой я писал выше:
1. Необходимо вставить в CRMWeb_controlslookuplookupsingle.aspx следующий код вверху файла.
<script runat=”server”>
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
crmGrid.PreRender += new EventHandler(crmGrid_PreRender);
}
void crmGrid_PreRender(object sender, EventArgs e)
{
if( Request["search"] + “” != “” && Request["browse"] + “” == “1″ )
{
crmGrid.AddParameter(”fetchxml”, Request["search"] );
crmGrid.Parameters.Remove(”searchvalue”);
}
}
</script>
2. В форме организации на событие OnLoad вставить следующий код :
var field = crmForm.all.primarycontactid;
if(crmForm.ObjectId == null)
{
field.Disabled = true;
}
else
{
field.lookupbrowse = 1;
field.AddParam(”search”,
“<fetch mapping=’logical’><entity name=’contact’>”
+ “<filter><condition attribute=’parentcustomerid’ operator=’eq’ value=’”
+ crmForm.ObjectId
+ “‘ /></filter></entity></fetch>”);
}
Единственное отличие этого кода от того, что использовался в 3ке - теперь мы используем параметр search для передачи фильтра.
Напоминаю, что это неподдерживаемая кастомизация и вы используете ее на свой страх и риск.

Ноябрь 29th, 2009 at 21:20
…
Интересно …
Декабрь 1st, 2009 at 18:54
…
Интересно < /a…
Декабрь 3rd, 2009 at 10:08
…
Интересно …
Январь 17th, 2010 at 11:40
…
Однако …
Январь 19th, 2010 at 21:31
…
Хм …
Январь 30th, 2010 at 2:40
…
Хм …
Март 12th, 2010 at 3:09
addicted-113…
программирование на PHP http://worldwarez.net/ на профессиональном уровне…
Март 16th, 2010 at 23:31
barsA-465…
Отличный по программированию на PHP http://VZNET.RU/ на хорошем уровне…
Март 19th, 2010 at 15:26
calabonga-548…
гляньте, какой тута красавец http://baster.net.ru/, ничего так…
Март 26th, 2010 at 21:17
coolookru-312…
хороший сайт софту здесь http:// softing.do.am/, зайходите, не пожалеете…
Апрель 5th, 2010 at 20:43
Confiteor-987…
гляньте, какой сайт с софтом http://softing.do.am/ , много полезного…
Апрель 15th, 2010 at 12:55
icesleep-176…
Замечательный сайт посвящен отдыху туточки http://amertravel.info/, заходите узнаете много интересного
…
Апрель 20th, 2010 at 14:08
doc81-494…
гляньте, какой сайт по современной технике http://habitation-rent.ru/, много полезного и интересного там найдете…
Апрель 22nd, 2010 at 7:49
Я хотел бы с Вами поговорить, мне есть, что сказать….
снег Пчеловодство В третьей версии мной часто применялся фильтр для записей, доступных из поля Lookup…..
Апрель 22nd, 2010 at 22:06
KnittingInfo-259…
Замечательный сайт на PHP по отдыху http://amertravel.info/ для профи
…
Апрель 27th, 2010 at 19:48
i4e-188…
Замечательный сайт на PHP по отдыху http://krasitel.net/ для профи
…
Апрель 29th, 2010 at 9:54
Электромеханик…
Электромеханик …
Май 1st, 2010 at 6:47
ЛОЛ.…
Н орм…
Май 7th, 2010 at 7:55
Igor123-363…
Замечательный сайт на PHP по отдыху http://all-cs.info/ для профи
…
Май 26th, 2010 at 15:27
СПС.…
Я тут…
Июнь 8th, 2010 at 22:01
http://rel” rel=”nofollow”>Хм…..…
Ссылки как то непонятно отображаются…
Июнь 15th, 2010 at 13:44
Добрый день! luke@grantmaro.ru” rel=”nofollow”>……
С уважением,…