21.07.2009, 14:05 | #1 |
Участник
|
Все о Microsoft Dynamics CRM: Вспомогательные классы для работы с веб-службами MS CRM 4.0 из JavaScript
Источник: http://ms-dynamics-crm.com.ua/2009/0...helper-object/
============== Хочу поделиться с Вами замечательной подборкой вспомогательных классов для работы с веб-службами в MS CRM 4.0, написанную Andrew Zimmer. Он попытался составить свои классы как можно более похожими на .NET SDK API для Microsoft Dynamics CRM 4.0. Что же из этого вышло… Когда мы вызываем методы веб-служб из JavaScript мы пишем код, который содержит XML-строки и в ручном режиме формируем HTTP запрос для CRM. Пример из SDK как может выглядеть такой код Традиционный вызов веб-службы. Web Service Soap Request var xml = ""+""+authenticationHeader+""+""+""+"contact"+""+""+"fullname"+"contactid"+""+""+"false"+""+"And"+""+""+"address1_city"+"Like"+""+""+searchCity+""+""+""+""+""+""+""+""+"";Этот код формирует тело SOAP запроса. Он не содержит HTTP-запроса или вывод данных. Helper Objects Andrew Zimmer написал пару вспомогательных классов, которые действительно делают жизнь разработчика легче. Они не поддерживают все возможные методы (например условия фильтрации или группировки), однако, большую часть повседневных задач решают замечательно. Примечание: т.к. движок блога иногда интерпретирует код по-своему, то вы можете скачать исходники здесь или здесь Пример запроса для одной сущности var LOGICAL_OPERATOR_OR = "Or"; var CONDITION_OPERATOR_EQUAL = "Equal"; // Создаем объект и передаем параметры var crmService = new CrmService("contact", LOGICAL_OPERATOR_OR); crmService.AddColumn("jobtitle"); //хочу получить должность crmService.AddColumn("telephone1"); // и рабочий телефон // Задаю условия выборки crmService.AddFilterCondition("contactid", crmForm.all.do_contactid.DataValue[0].id, CONDITION_OPERATOR_EQUAL); // Возвращаю результат var result = crmService.RetrieveMultiple(); // Пробегаю по строкам и получаю результат for (rowsNumber in result.Rows) { var row = result.Rows[rowsNumber]; // Получаю столбец по имени crmForm.all.do_jobtitle.value = row.GetValue("jobtitle"); crmForm.all.do_workphone.value = row.GetValue("telephone1"); }Загрузить код вспомогательных классов Источник: http://ms-dynamics-crm.com.ua/2009/0...helper-object/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|