2012-02-24 28 views
1

如标题所示,RetrieveMultipleRequest&Service.Retrievemultiple - 何时以及为什么?

何时以及为什么要使用RetrieveMultipleRequest而不是Service.Retrievemultiple?

我可以请一个或两个情况下哪个更适合对方吗?

我的理解是,RetrieveMultipleRequest类似于做一个FetchXML查询(实际上可以使用FetchXML而不是queryexpression)。

这是原因吗?如果是这样,您可以在QueryExpression中执行的FetchXML查询中做什么?

回答

3

按照CRM 3.0 docs

CrmService(IOrganizationService 2011年CRM)包含了一组常见的许多实体的方法。

所以IOrganizationService接口的RetrieveMultiple方法对于RetrieveMultipleRequestRetrieveMultipleResponse动作对的快捷方法。当查看documentation for the RetriveMultipleRequest class on MSDN时,这是最好的:记录的示例参考IOrganizationServiceRetrieveMultiple方法,而不是RetrieveMultipleRequestRetrieveMultipleResponse类,这也暗示微软希望两者可以互换。

因为它们是可互换的,所以你可以可以通过FetchXmlRetrieveMultiple方法。请参阅Anwar's answersimilar question,了解如何以及为何使用FetchXml

1

RetrieveMultiple方法创建RetrieveMultipleRequest类的实例并将其发送到服务器。没有特殊目的直接使用RetrieveMultipleClass。

相关问题