[英]Commerce Server Catalog Manager SearchOptions setPaging
我正在使用这种方法:
因此:
CatalogSearch p = catalogContext.GetCatalogSearch();
p.CatalogNames = "**";
p.SearchOptions = new CatalogSearchOptions();
p.SearchOptions.SetPaging(1, 400);
p.SearchOptions.ClassTypes = CatalogClassTypes.ProductClass;
通常,然后我将执行p.Search()
并获取CatalogItemsDataSet
。 这可以。 我不知道如何解决下一页的结果? 我的查询将返回大约7,500个结果,每个搜索调用最多返回500个,这还不够。 我是否必须手动执行此操作?
您必须循环或递归您的Search
调用,每次将pageNumber
增加您的页面大小。 您的页面大小为400,因此循环中的分页代码可能如下所示: p.SearchOptions.SetPaging(lastPageNumber + 400);
当out totalRecords
的Search
方法小于页面大小时,您将停止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.