RetrieveMultipleRequest & Service.Retrievemultiple - когда и почему? - PullRequest
1 голос
/ 24 февраля 2012

Как следует из заголовка,

Когда и почему мы будем использовать RetrieveMultipleRequest вместо Service.Retrievemultiple?

Могу ли я получить один или два сценария, в которых один будет предпочтительнее другого?

Насколько я понимаю, RetrieveMultipleRequest похож на выполнение запроса FetchXML (и может фактически использовать FetchXML вместо выражения запроса).

Это причина?Если да, что вы можете сделать в запросе FetchXML, который вы не можете сделать в QueryExpression?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Согласно документам CRM 3.0 ,

CrmService ( IOrganizationService в CRM 2011 ) содержит набор методов, общих для многих объектов.

Таким образом, метод RetrieveMultiple интерфейса IOrganizationService является методом ярлыка для пар действий RetrieveMultipleRequest и RetrieveMultipleResponse.Это лучше всего видно при просмотре документации для класса RetriveMultipleRequest в MSDN : документированный пример ссылается на метод IOrganizationService RetrieveMultiple, , а не * RetrieveMultipleRequest.или RetrieveMultipleResponse классы, которые также предполагают, что Microsoft предполагает, что они взаимозаменяемы.

Поскольку они взаимозаменяемы, вы можете передать FetchXml методу RetrieveMultiple.См. ответ Анвара на аналогичный вопрос , чтобы узнать, как и почему вы будете использовать FetchXml.

1 голос
/ 24 февраля 2012

Метод RetrieveMultiple создает экземпляр класса RetrieveMultipleRequest и отправляет его на сервер. Нет специальной цели использовать RetrieveMultipleClass напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...