1

我的 Web 应用程序有一个简单的核心库,用于测试 Item Bucket API。我有一类属性和方法,例如,我想使用属性和存储模板 ID 的常量类来查询 Sitecore 中的电影项目桶。

我遇到的问题是使用 BucketManager 类调用静态方法Search()时,它无法识别第二个参数模板:“String”

BucketManager Sitecore GetAllMovies

以前有人遇到过这个问题吗?我在 Sitecore 中也遇到了 BucketList 问题,其中只有模板的标准值显示 BucketList TemplateFilter 源(如果您对此错误感兴趣,请索取屏幕截图)。

4

2 回答 2

2

Sitecore 项目存储桶开发人员指南旨在排除一个名为hitCount的非可选参数,这是一个允许对结果进行分页的属性。没有这个参数,我有一个无效的方法签名,这导致了错误。

这是正确的代码:

public List<Item> GetAllMovies() {
            var hc = 0;
            return BucketManager.Search(
                MovieFolder, 
                out hc, 
                templates: Constants.Constants.TemplateIDs.MoviesItemTemplateID
            ).Select(i=> i.GetItem()).Where(i=>i != null).ToList();
        }

此外,不要忘记将 IENumberable 转换为项目列表。

于 2012-11-27T19:55:04.413 回答
0

尝试添加这样的字符串

using Sitecore.ItemBucket.Kernel.ItemExtensions.Axes;
于 2012-11-27T19:43:56.117 回答