1

ItemBucketAPIのテストに使用しているWebアプリ用のシンプルなコアライブラリがあります。プロパティとメソッドのクラスがあります。たとえば、プロパティとテンプレートIDを格納する定数クラスを使用してSitecoreの映画アイテムバケットを介してクエリを実行したいと思います。

私が抱えている問題は、BucketManagerクラスを使用して静的メソッドSearch()を呼び出すときに、2番目のパラメーターであるtemplates:"String"を認識しないことです。

BucketManager Sitecore GetAllMovies

誰かが以前にこの問題を抱えたことはありますか?また、SitecoreでBucketListの問題が発生しており、テンプレートの標準値のみがBucketList TemplateFilterソースを表示しています(このバグに興味がある場合は、スクリーンショットをリクエストしてください)。

4

2 に答える 2

2

Sitecore Item Bucket開発者ガイドは、結果のページングを可能にする属性である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 に答える