![]() |
#1 |
Участник
|
Мелкомягкий CRM: Отображение в Lookup’е произвольного поля вместо основного атрибута
Источник: http://mmcrm.ru/?p=602
============== Наверное, Вы уже знаете, что поле lookup отображает только значение основного поля связанного объекта. И это не может быть изменено с помощью настроек, т.к. в большинстве случаев этого достаточно. Однако, если в Вашем случаи необходимо отобразить а лукапе другую информацию (без необходимости открытия формы связанного объекта), то можете воспользоваться ниже представленной JavaScript функцией. Пример Допустим на форме Возможной сделки Вы хотите отобразить в лукапе Потенциальный клиент поле Код организации вместо названия бизнес-партнера.
![]() ![]() Тестируем… Содайте запись объекта Бизнес-партнер и заполните в ней помимо всего прочего поле Код организации! Создайте запись Возможная сделка (или откройте существующую) и выберите в лукапе Потенциальный клиент созданную запись бизнес-партнера! ![]() ![]() Источник: http://mmcrm.ru/?p=602
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
![]() |
#2 |
Участник
|
Добрый день.
Может кто-то помочь. Нужно избежать ошибки, которую возвращает soap-запрос, когда поле sAttributeName , к которому обращается функция GetAttributeValueFromID, пустое. Как я понимаю, работать с пустыми полями эта функция не может. Нужно, чтобы в случае пустого поля, функция возвращала что-то типа "Нет данных" |
|
![]() |
#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 |
|
![]() |
#4 |
Участник
|
Спасибо за ответ. Всё работает, как хотел.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|