商务服务器目录管理器搜索选项设置寻呼

本文关键字:选项 设置 搜索 管理器 服务器 | 更新日期: 2023-09-27 18:32:11

我正在使用这种方法:

http://msdn.microsoft.com/en-US/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);Search方法out totalRecords小于页面大小时停止。