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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2009, 14:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
Все о 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, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Troubleshooting the Microsoft Dynamics CRM E-mail Router Blog bot Dynamics CRM: Blogs 0 09.01.2009 06:03
Мир CRM: Документ по методологии внедрения Microsoft Dynamics CRM (так называемый Sure Step) Blog bot Dynamics CRM: Blogs 0 24.10.2008 01:05
Microsoft Dynamics CRM Team Blog: Data Migration Manager Tips and Tricks Blog bot Dynamics CRM: Blogs 0 02.09.2008 22:05
Microsoft Dynamics CRM Team Blog: How it Works: SQL Server Reporting Services and Dynamics CRM Blog bot Dynamics CRM: Blogs 0 19.07.2008 04:42
Сергей Герасимов: Что нового в Microsoft Dynamics AX 4.0 Blog bot DAX Blogs 0 16.01.2007 11:00

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

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

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