Как записать сообщение CRM через вызов веб-службы CRM SDK? - PullRequest
0 голосов
/ 22 марта 2010

Мне было поручено записывать запросы клиентов через веб-сайт непосредственно в клиентскую CRM-систему. Система представляет собой Microsoft CRM, и я ранее работал с поддерживающим SDK веб-службы.

Может ли кто-нибудь предоставить мне пример хранения записи сущности сообщения через SDK на основе простых полей контакта, таких как электронная почта, заголовок, текст и дата создания?

1 Ответ

1 голос
/ 02 апреля 2010

Не уверен, что для этого уже существует объект. Но процесс довольно прост с использованием SDK. Создайте экземпляр DynamicEntity для нужной вам сущности. Затем вы добавляете свойства, которые вам нужны. После того, как сущность настроена, создайте TargetCreateDynamic, задайте для ее свойства сущности новый запрос Затем настройте CreateRequest и, наконец, вызовите Execute для своего экземпляра CrmService. Детские игры! :)

это может выглядеть примерно так:

DynamicEntity enquiry = new DynamicEntity();
enquiry.Name = "crm_Enquiry";  //Use the name not the display name
StringProperty email = new StringProperty();
email.Name = "email";
email.Value = "billg@microsoft.com";
//other props
enquiry.Properties = new Property[] {email,...};

TargetCreateDynamic createEnquiry = new TargetCreateDynamic();
createEnquiry.Entity = enquiry;

CreateRequest create = new CreateRequest();
create.Target = createEnquiry;

CreateResponse response = (CreateResponse) service.Execute(create);
//the response will have the id of the new entity if it succeeds

Надеюсь, это поможет.

...