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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.01.2013, 12:07   #1  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Программное изменение лукапа
Здравствуйте.

Имеется лукап, в его свойствах есть "Представление по умолчанию". Нужно при изменении некоторого поля программно изменять это представление.

Например есть поле - набор двух параметров. При переключении на форме этого значения в нужном нам лукапе изменяется представление на другое, заранее подготовленное.

Подскажите пожалуйста с помощью какого кода можно это сделать?

CRM 2011
Старый 16.01.2013, 12:27   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
у объекта lookup вызвать метод
setDefaultView

Здесь пример статьи фильтрации лукапа
http://mmcrm.ru/?p=1854
__________________
Мой блог https://procrm.tv
Старый 16.01.2013, 12:27   #3  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрый день, посмотрите следующие ссылки:

http://msdn.microsoft.com/en-us/libr...setDefaultView
http://msdn.microsoft.com/en-us/libr..._addCustomView
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.01.2013, 12:39   #4  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Спасибо за ссылки, стало понятнее. Но как мне узнать какой GUI у тех представлений?
Старый 16.01.2013, 12:43   #5  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
зайти в представления и в адресной строке посмотреть.
ЧТобы открыть адресную строку нажмите CTRL+N или F11
__________________
Мой блог https://procrm.tv
Старый 16.01.2013, 12:44   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
Спасибо за ссылки, стало понятнее. Но как мне узнать какой GUI у тех представлений?
Есть несколько способов, но самый простой - сделать запрос из базы - Select savedqueryid, name, returnedtypecode From FilteredSavedQuery
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.01.2013, 12:54   #7  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Пробую изменить так:

Xrm.Page.data.entity.attributes.get("name").setDefaultView( '7bD8DE6240-CB5E-E211-8D87-00155D144D0E' );
и так document.getElementById("name").setDefaultView( '7bD8DE6240-CB5E-E211-8D87-00155D144D0E' );
ругается что объект не поддерживает это свойство или метод.
Старый 16.01.2013, 12:59   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
Пробую изменить так:

Xrm.Page.data.entity.attributes.get("name").setDefaultView( '7bD8DE6240-CB5E-E211-8D87-00155D144D0E' );
и так document.getElementById("name").setDefaultView( '7bD8DE6240-CB5E-E211-8D87-00155D144D0E' );
ругается что объект не поддерживает это свойство или метод.
Вы уверены, что у вас есть лукап с именем схемы name?
Попробуйте такой код:

Xrm.Page.getControl("<Имя схемы лукапа>").setDefaultView( '{7bD8DE6240-CB5E-E211-8D87-00155D144D0E}' );

Обратите внимание на фигурные скобки.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.01.2013, 13:11   #9  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
"name" это не настоящее название.
Попробовал
Xrm.Page.getControl("name").setDefaultView( '{7bD7FFE6F9-955F-E211-8D87-00155D144D0E}' );
Скрипт отрабатывает, но при нажатии на лукап вываливается окно с ошибкой и просит обратиться в Microsoft.
Первая мысль это неправильный GUID, но я воспользовался методом, предложенным g.Naukovych, скопировал из адреса и вставил. Где ещё может быть собака зарыта?
Старый 16.01.2013, 13:29   #10  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
"name" это не настоящее название.
Попробовал
Xrm.Page.getControl("name").setDefaultView( '{7bD7FFE6F9-955F-E211-8D87-00155D144D0E}' );
Скрипт отрабатывает, но при нажатии на лукап вываливается окно с ошибкой и просит обратиться в Microsoft.
Первая мысль это неправильный GUID, но я воспользовался методом, предложенным g.Naukovych, скопировал из адреса и вставил. Где ещё может быть собака зарыта?
У вас гуид неправильный. Попробуйте так:

Xrm.Page.getControl("name").setDefaultView( '{D7FFE6F9-955F-E211-8D87-00155D144D0E}' );
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.01.2013, 13:34   #11  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
У вас гуид неправильный. Попробуйте так:

Xrm.Page.getControl("name").setDefaultView( '{D7FFE6F9-955F-E211-8D87-00155D144D0E}' );
Огромнейшее спасибо! Всё получилось. А я бы промучался с этим очень долго...
Старый 16.01.2013, 13:36   #12  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
%7b и %7d в url - это Url Encoded фигурные скобки
Теги
представления (view), lookup, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM 4.0 Фильтрация лукапа probka Dynamics CRM: Разработка 2 10.10.2012 18:22
Фильтрация Лукапа со своей страницы Kipetcoff Dynamics CRM: Разработка 5 17.01.2011 09:43
Проблема: Изменение роли Ametmail Dynamics CRM: Администрирование 3 19.06.2008 17:32
Получение значения лукапа. Проблема Dissident Dynamics CRM: Разработка 4 18.10.2007 11:57
Почему недоступно изменение параметров? Faina Dynamics CRM: Администрирование 2 09.06.2006 09:45

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:51.