2014-10-21 3 views
1

В настоящее время у меня есть код, который может использовать сеть и адаптироваться, чтобы забрать некоторую запись использования идентификатора цитаты crm в качестве параметра. Обычно это работает, но теперь мне нужно получить цитату, используя номер котировки, но я не знаю, как это сделать.CRM Dynamics Web API - Получить котировки

Я использую метод IOrganizationService.Retrieve.

Может ли кто-нибудь помочь?

ответ

3

Если ваш код извлекает идентификатор котировки (то есть уникальный идентификатор GUID), вероятно, в настоящее время он делает что-то вроде:

Entity quote = service.Retrieve("quote", quoteId, new ColumnSet(true); 

Если вам нужно получить с помощью другого поля необходимо использовать QueryExpression в сочетании с a RetrieveMultiple, что-то вроде:

QueryExpression query = new QueryExpression("quote"); 
query.ColumnSet = new ColumnSet(true); 
query.Criteria = new FilterExpression(); 
query.Criteria.AddCondition("quotenumber",ConditionOperator.Equals, myQuoteNumber); 
EntityCollection quotes = service.RetrieveMultiple(query); 
if (quotes.Entities.Count == 1) { 
Entity quote = quotes.Entities[0]; 
} else { 
// quote not found or multiple quotes found 
} 
+0

Hi Guido. Извлеките несколько работ очень хорошо, спасибо за подсказку. –

Смежные вопросы