19.08.2009, 15:05 | #1 |
Участник
|
Мелкомягкий CRM: Отображение в Lookup’е произвольного поля вместо основного атрибута
Источник: http://mmcrm.ru/?p=602
============== Наверное, Вы уже знаете, что поле lookup отображает только значение основного поля связанного объекта. И это не может быть изменено с помощью настроек, т.к. в большинстве случаев этого достаточно. Однако, если в Вашем случаи необходимо отобразить а лукапе другую информацию (без необходимости открытия формы связанного объекта), то можете воспользоваться ниже представленной JavaScript функцией. Пример Допустим на форме Возможной сделки Вы хотите отобразить в лукапе Потенциальный клиент поле Код организации вместо названия бизнес-партнера.
Тестируем… Содайте запись объекта Бизнес-партнер и заполните в ней помимо всего прочего поле Код организации! Создайте запись Возможная сделка (или откройте существующую) и выберите в лукапе Потенциальный клиент созданную запись бизнес-партнера! Источник: http://mmcrm.ru/?p=602
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
25.04.2010, 14:06 | #2 |
Участник
|
Добрый день.
Может кто-то помочь. Нужно избежать ошибки, которую возвращает soap-запрос, когда поле sAttributeName , к которому обращается функция GetAttributeValueFromID, пустое. Как я понимаю, работать с пустыми полями эта функция не может. Нужно, чтобы в случае пустого поля, функция возвращала что-то типа "Нет данных" |
|
25.04.2010, 21:17 | #3 |
Чайный пьяница
|
Цитата:
Сообщение от kabazakra
Добрый день.
Может кто-то помочь. Нужно избежать ошибки, которую возвращает soap-запрос, когда поле sAttributeName , к которому обращается функция GetAttributeValueFromID, пустое. Как я понимаю, работать с пустыми полями эта функция не может. Нужно, чтобы в случае пустого поля, функция возвращала что-то типа "Нет данных" Код: var result = null; if(isTextField) { result = xmlHttpRequest.responseXML.selectSingleNode("//q1:" + sAttributeName).text; } else { result = xmlHttpRequest.responseXML.selectSingleNode("//q1:" + sAttributeName).getAttribute('name'); } Код: var result = null; var node = xmlHttpRequest.responseXML.selectSingleNode("//q1:" + sAttributeName); if (node != null) { if(isTextField) { result = node.text; } else { result = node.getAttribute('name'); } } else result = 'Нет данных';
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
26.04.2010, 19:10 | #4 |
Участник
|
Спасибо за ответ. Всё работает, как хотел.
|
|
|
|