|
13.06.2007, 08:52 | #1 |
Участник
|
Динамическое заполнение из выбранного атрибута lookup
Здравствуйте,
Требуется автозаполнеия поля по следующей схеме: При создании телефонного Звонка, пользователь выбирает клиента в поле Recipient => происходит событие onChange => В следствии чего динамически (или после сохранения, не важно) заполняется поле Phone Number, значением взятым из сущности выбранном в самом начале. Буду очень признателен, если скините в личку или здесь скрипт. Я могу выложить пример который использует Web сервер и событие onChange, но не могу разобраться как это синхронизировать между собой. Очень нужно понять каким образом можно обращаться к атрибутам других сущностей, с помощью этого примера. Спасибо. |
|
13.06.2007, 09:42 | #2 |
Участник
|
Вам нужно на событие onChange создавать запрос httpRequest к веб странице или веб службе которая вернет вам телефонный номер контакта.
Примеры httpRequest на форуме были поищите, также есть хороший пример как создать свою веб страницу, использующую CrmSdk Взят отсюда - http://www.gotdotnet.com/codegallery...e-ee9cbc71a404 там еще много чего лежит интересного. |
|
13.06.2007, 11:11 | #3 |
Moderator
|
Пример запроса к web сервису из события OnChange есть в SDK
|
|
14.06.2007, 05:58 | #4 |
Участник
|
|
|
15.06.2007, 17:49 | #5 |
Участник
|
Сначала надо создать Web service который вернет номер телефона т.е.
Создаете WebService в нем WebMethod [WebMethod] public string GetTelephone (string guid) //guid - это guid клиента, которого вы выбираете из lookup поля { ваш код получения телефона } далее размещаете свой webSerive например к нему теперь можно добраться по такому адресу : http://test/TestWebService.asmx чтобы из js обратится к этому webserviсe и соответственно к вашему методу надо на onChange написать следующий код : var req; if (window.XMLHttpRequest) req = new XMLHttpRequest() else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP") if (req) { var url = 'http://test/TestWebService.asmx/GetTelephone'; req.open("POST", url, false); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send('guid='+id); // id - guid клиента var xDoc = req.responseXML; var objNodeList = xDoc.getElementsByTagName("string"); alert(objNodeList.item(0).text); - вернет номер телефона } Вот как то так Будут вопросы пишите |
|
|
|