16.02.2009Фильтрация в Microsoft Dynamics CRM 4.0
Здесь приведен метод фильтрации с помощью неподдерживаемой кастомизации.
Существует еще одни способ для создания фильтрации в MS CRM 4.0, его я здесь и опишу.
Рассмотрим пример фильтрации городов в зависимости от выбранной области. Т.е. у нас есть сущность Область (new_region), которая связана с сущность Город (new_city) отношением один-ко-многим, и эти обе сущности вынесены в качестве атрибутов на форме Интерес (Lead) (Контакт, Организация …)
Приступим:
Устанавливаем поле «Область» для поиска. Для этого необходимо:
- Выбираем сущность «Город» (new_city) для изменения
- «Формы и представления» -> «Представление поиска» -> «Добавить столбцы поиска»
- «Добавить столбцы представления» – добавляю поле «Область»
Открываем форму Интереса для редактирования и вставляем следующий код:
Событие OnLoad()
document.FilterLookup = function(source, target)
{
if (IsNull(source) || IsNull(target)) { return; }
var name = IsNull(source.DataValue) ? » : source.DataValue[0].name;
target.additionalparams = ‘search=’+ escape(name);
}if(crmForm.all.new_region.DataValue != null)
{
document.FilterLookup(crmForm.all.new_region, crmForm.all.new_city);
}
Примечание: Обязательно ставьте escape(name), чтобы корректно отображать русские символы.
Изменяем код для поля «Область»(new_region)
на событие OnChange() вешаем следующий код
document.FilterLookup(crmForm.all.new_region, crmForm.all.new_city);
Таким образом получим следующее:

Фильтрация в Microsoft Dynamics CRM 4.0
Как видите мы просто вставляем название области в поле для поиска лукапа, вот такой небольшой хак получился

13.08.2009 в 08:53
Похожий вопрос. Попробую объяснить. А если существует три связанных сущности последовательно. На форме редактируется только один лукап первой сущности, а вторые только чтение. При выборе любого значения остальные лукапы других сущностей отображают связанные с ним значения.
13.08.2009 в 09:02
Сформулируйте вопрос.
Посмотрите эти ссылки для работы с лукапом и получения определенных значений:
1. Вставить значение в лукап по умолчанию
2. Метод Retrieve на javascript для получения атрибута сущности в MS CRM 4.0
3. Вспомогательные классы для работы с веб-службами MS CRM 4.0 из JavaScript
13.08.2009 в 09:07
Мне необходимо при выборе определённого значения в лукапе вставлять в два других лукапа связанные с первым значения. Вот первый пункт Ваш мне подходит, только как узнать GUID программно
13.08.2009 в 09:12
В SDK все описано. выбрав значение в лукапе, можно получить GUID записи так: crmForm.all.new_lookup_field.DataValue – вот Ваш гуид, после чего изучите ссылки 2 и 3.
13.08.2009 в 09:41
Ничего не понял. Ладно буду читать SDK
14.01.2010 в 14:40
Спасибо, старина. Помогла штука с кодировкой.
14.01.2010 в 14:53
не за что