1

XPath または Sitecore Query/Fast クエリを記述して、日付範囲内のすべてのアイテムを取得するのは非常に簡単です。

例えば

/sitecore/content/*[@__created>='20130301T000000' and @__created<'20130427T000000']

ただし、この種のクエリはアイテムの最新バージョンのみを参照するため、実際のアイテムの created日付 (バージョンの 日付ではありません)を見つけることは不可能のようcreatedです。

クエリを実行するための C# コードを少し書くこともできますが、その場合、まずデータベース内のすべてのアイテムのバージョン 1 を取得してから、日付でフィルター処理を行う必要がありcreatedます。これは気が遠くなるほど遅いでしょう。

XPath/クエリ表記/Fastでできますか? そうでない場合、私ができる方法はありますか?

4

1 に答える 1

3


すべてのアイテムが取得する新しいフィールドを作成します。次に、アイテム (バージョンではない) の作成時に、このフィールドに日時を入力します。
バージョンが削除されても、すべてのバージョンにまったく同じ値のフィールドがあるため、問題ありません。

唯一のことは、スクリプトを 1 回実行して既存のアイテムをループし、各アイテムの正しい値をフィールドに入力する必要があることです。

その後、今と同じように XPath クエリを使用できます。

于 2013-04-26T15:24:25.643 に答える