Я пытаюсь получить список контактов с помощью 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"]);
}
Это нормально загружается, но все значения внутри элементов равны нулю