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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.06.2006, 07:23   #1  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
динамические lookup
Добрый день. Знаю что можно реализовать динамические picklist-ы(в событиях OnChange и OnLoad), т.е. значения одного будут зависеть от значений другого. Можно тоже самое реализовать для lookup? Необходимо чтобы на одной форме разные lookup, но значения одного зависели от выбранного во втором.
И вообще можно ли в событиях обращаться к базе данных CRM?
Старый 26.06.2006, 10:40   #2  
Tiamat is offline
Tiamat
Участник
Аватар для Tiamat
 
21 / 10 (1) +
Регистрация: 31.01.2006
Адрес: Волгоград
В событиях OnChange & OnLoad для обработки используется скрипт. А вот в lookup скрипт уже кажется не прикрутишь.
На сколько я прошерстил базовую функциональность зависимость спектра значений для выбора в поле от другого поля реализована для единиц измерения. Вот только раскрутить как это сделано пока что не смог. Не получается глубоко залезть.
Реализовать подобное самому не получилось.
Старый 26.06.2006, 10:58   #3  
Ameli is offline
Ameli
Участник
Аватар для Ameli
 
9 / 11 (1) +
Регистрация: 07.06.2006
Адрес: Киев
Здравствуйте! Тоже столкнулась с этой проблемой. Tiamat, вы не могли бы уточнить где именно можно посмотреть пример работы подобной функциональности?
Старый 30.06.2006, 17:40   #4  
Paolo is offline
Paolo
Участник
Аватар для Paolo
 
76 / 11 (1) +
Регистрация: 27.02.2006
Адрес: Москва
Цитата:
Сообщение от Tiamat
В событиях OnChange & OnLoad для обработки используется скрипт.
А можно получить пример скрипта?
Старый 05.07.2006, 15:58   #5  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Можно все. Вопрос - такая доработка Microsoft поддерживается?
А так все довольно просто(примерно как можно сделать):
1. Описываем событие в .htc файло, которое отвечает за элемент лукап формы
2. И вставляем что-то типа:
if (this.crmForm.etc==1024) {this.outerHtml = "";}
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 05.07.2006, 16:50   #6  
KomatoZo is offline
KomatoZo
Участник
 
36 / 19 (1) ++
Регистрация: 18.01.2006
Цитата:
Сообщение от paolo
А можно получить пример скрипта?
В SDK куча скриптов для onload, onchange, onsave.
__________________
"Поживем - увидим", сказал слепой, больной СПИДом.
Старый 18.07.2006, 12:05   #7  
faust911
Гость
 
n/a
Цитата:
Сообщение от Dr.Kurpatov
Можно все. Вопрос - такая доработка Microsoft поддерживается?
А так все довольно просто(примерно как можно сделать):
1. Описываем событие в .htc файло, которое отвечает за элемент лукап формы
2. И вставляем что-то типа:
if (this.crmForm.etc==1024) {this.outerHtml = "";}
Извините, а можно поподробней про это пожалуйста.
Старый 18.07.2006, 12:05   #8  
faust911
Гость
 
n/a
Цитата:
Сообщение от glad
Добрый день. Знаю что можно реализовать динамические picklist-ы(в событиях OnChange и OnLoad), т.е. значения одного будут зависеть от значений другого. Можно тоже самое реализовать для lookup? Необходимо чтобы на одной форме разные lookup, но значения одного зависели от выбранного во втором.
И вообще можно ли в событиях обращаться к базе данных CRM?
У вас получилось это реализовать? Если да то поделитесь пожалуйста информацией.
Старый 19.07.2006, 12:55   #9  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
К сожалению нет. Самому интересно как это делается.
Старый 19.07.2006, 21:05   #10  
faust911
Гость
 
n/a
Я реализовал это по средствал callout. Правда получилось не совсем динамически ) postcreate. Выбираешь из списка необходимую сущность, жмешь сохранить и поля заполняются. Не так красиво как с динамической, но зато результат тотже.
Старый 20.07.2006, 10:20   #11  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
Насколько я понял Вас, задача была в зависимости от выбранного значения Lookup на форме заполнять другие поля(простые атрибуты) на этой же форме. Я бы попробовал это реализовать на событии OnChange поля Lookup в котором бы заполнял другие поля формы. Если алгоритм поиска данных сложный(требуются данные с сервера), тогда необходимо вызывать свой Web-сервис в котором искать значения атрибутов.
Я же хочу реализовать, чтобы при определенном выбранном значении одного Lookup, ограничивались возможные значения другого Lookup, а не как по умолчанию все значения справочника. Отличие от Вашей задачи, что данные не проставляются в поля формы, а лишь ограничивается список возможных значений.
Старый 21.07.2006, 10:18   #12  
faust911
Гость
 
n/a
Тогда, может быть подскажите, как в скрипте обратиться к данным выбранной сущности? Чтобы действительно реализовать это на ОnChange.
Старый 21.07.2006, 14:44   #13  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
Пожалуйста. Только извиняюсь за пример. Суть понятна.
Необходимо этот код вставить в событие onChange поля
parentaccountid - вышестоящая организация для сущности account.

var oADR = crmForm.all.address1_name;
var lookupItem = new Array;
lookupItem = crmForm.all.parentaccountid.DataValue;
if (lookupItem[0] != null)
{
alert(lookupItem[0].name);
alert(lookupItem[0].typename);
alert(lookupItem[0].id);
alert(lookupItem[0].type);
oADR.DataValue = lookupItem[0].name;
}
За это сообщение автора поблагодарили: Paolo (1).
Старый 21.07.2006, 23:16   #14  
faust911
Гость
 
n/a
Эх, если бы все было бы так просто Немножко не то. Приведу пример:
Есть сущность "договор" в ней есть атрибут - организация (lookup на account) Пользователь создает новый договор и первым делом выбирает организацию с которой заключается договор и как только он выбрал нужную (событие OnChange) остальные атрибуты формочки заполнились данными выбранной организации, а именно: телефон, имя руководителя, реквизиты бла бла бла... Вот собственно говоря что требуется. А как я понял из приведенного выше кода можно узнать только название выбранной сущности и его GUID
Старый 24.07.2006, 06:18   #15  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
А что если создать mappings между договором и организациями и создавать договор из карточки организации ?
Значения полей между которыми созданы mappings должны скопироваться.
Старый 24.07.2006, 10:51   #16  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
Для faust911. Я же и говорю, что так можно реализовать только простые данные, если Вам нужно обращение к серверу(чтобы получить оттуда данные этой организации), Вам надо написать свой Web-сервис, который будет это делать и его вызывать в событии onChange поля LookUp. А вообще хороший вариант предложил sam. Где это возможно надо обходиться настройкой.
Старый 24.07.2006, 14:32   #17  
faust911
Гость
 
n/a
Прошу прощения за глупый вопрос, но не объясните ли вы как по событию onChange
можно вызвать вебсервис. Буду очень признеателен.
Старый 24.07.2006, 14:56   #18  
glad is offline
glad
Участник
 
74 / 17 (1) ++
Регистрация: 23.05.2006
В скрипте надо объявить объект
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
а после этого используя его метод open вызвать Ваш Web-service.
За это сообщение автора поблагодарили: mazzy (5).
Старый 24.07.2006, 20:58   #19  
faust911
Гость
 
n/a
Спасибо большое
Старый 24.07.2006, 21:33   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от faust911
Спасибо большое
Вы можете добавить репутацию тому, чей ответ вам понравился.

Слева от понравившегося вам ответа есть информация об участнике.
Щелкните на зеленый квадратик под именем участника - вы сможете добавить репутацию.
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mscrm4ever: Displaying a lookup with related entity fields Blog bot Dynamics CRM: Blogs 0 19.03.2009 07:05
Disabled в Lookup Konstantin Katsovich Dynamics CRM: Разработка 2 23.10.2008 11:10
Как сделать в поле типа "Lookup" осуществить множественный выбор значений? Alexey-IT Dynamics CRM: Функционал 5 01.11.2007 11:48
динамические lookup glad Dynamics CRM: Разработка 0 16.11.2006 12:54
Скрыть lookup без следа Кириллов Борис Dynamics CRM: Разработка 5 25.08.2006 13:12

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

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

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