#c# #dynamics-crm #dynamics-crm-4
#c# #dynamics-crm #dynamics-crm-4
Вопрос:
Я добавил ссылку на веб-службу для MS Dynamics 4.0.7. Я разрабатываю в VS 2010, и мне не хватает пространства имен Microsoft.CRM.SDK.Messages. Все, вплоть до пространства имен Messages, работает нормально.
Я работаю над базовым примером, в котором используются классы WhoAmIRequest и WhoAmIResponse, но я не могу продвинуться дальше из-за отсутствия сборок.
Спасибо
Ответ №1:
Отсутствующее пространство имен является частью сборок SDK. Это не включено в веб-справочник. Я предполагаю, что вы ссылаетесь на класс MessageName.
Имейте в виду, что вы могли бы использовать либо веб-ссылку, либо сборки sdk, но не обе одновременно, поскольку в этом случае вы получите конфликты типов.
Комментарии:
1. Спасибо вам за это. У меня создалось впечатление, что сборки SDK будут частью web reference. Но веб-ссылка предназначена только для запуска подпрограмм CRUD.
Ответ №2:
Сообщения WhoAmIRequest и WhoAmIResponse включены в веб-ссылку (crmservice).
Вы можете получить текущего пользователя следующим образом:
using CrmWebReference; //whatever you called it
...
//crm is the name of my CrmService object
WhoAmIRequest userRequest = new WhoAmIRequest();
WhoAmIResponse current = (WhoAmIResponse)crm.Execute(userRequest);
systemuser currentUser = (systemuser)crm.Retrieve(EntityName.systemuser.ToString(), current.UserId, new AllColumns());