繁体   English   中英

Commerce Server目录管理器SearchOptions setPaging

[英]Commerce Server Catalog Manager SearchOptions setPaging

我正在使用这种方法:

http://msdn.microsoft.com/zh-CN/library/microsoft.commerceserver.catalog.commonsearchoptions.setpaging.aspx

因此:

        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 totalRecordsSearch方法小于页面大小时,您将停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM