|
|
#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 |
|
Участник
|
Спасибо за ответ. Всё работает, как хотел.
|
|
|
|
|
|