Как получить список элементов в сущности, используя DiscoveryService в Dynamics CRM 2016? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь получить список контактов с помощью DiscoveryServiceClient в CRM 2016 на месте

Я добавил сервисную ссылку и создал объект, но я не уверен, какой метод мне следует использовать, чтобы получитьсписок элементов сущности

                    CRMService.DiscoveryServiceClient client = new CRMService.DiscoveryServiceClient();
                    client.Open();
                    var query = new QueryExpression();
                    query.EntityName = "Contact";

                    query.ColumnSet = new ColumnSet { AllColumns = true };
                    var coll = client.RetrieveMultiple(query);

                    Console.WriteLine("Retrieved {0} entities", coll.Entities.Count());
                    foreach (var item in coll.Entities)
                    {
                        Console.WriteLine("Contact: " + item);
                    }
                    client.Close();

Когда я использовал приведенный выше код, он говорит:

DiscoveryServiceClient не содержит определения для RetrieveMultiple

Я такжепопытался использовать приведенный ниже код

QueryExpression qe = new QueryExpression();
                    qe.EntityName = "contact";
                    qe.ColumnSet = new ColumnSet();
                    qe.ColumnSet.Columns.Add("emailaddress1");
                    EntityCollection ec = organizationProxy.RetrieveMultiple(qe);
 foreach (Entity act in ec.Entities)
                    {
                        Console.WriteLine("account email:" + act["emailaddress1"]);
                    }

Это нормально загружается, но все значения внутри элементов равны нулю

1 Ответ

0 голосов
/ 18 сентября 2018

Есть ли у вас особая необходимость в использовании DiscoveryServiceClient?Если это работа или около того, вы должны / могли бы использовать IOrganizationService для получения вашей коллекции EntityCollection.

Вот небольшая ссылка, которая может вам помочь: https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/gg328029(v=crm.8)

...