如何在第一个版本创建日期之前查询Sitecore项目?

时间:2013-04-26 11:00:27

标签: xpath sitecore

编写XPath或Sitecore查询/快速查询以获取日期范围内的所有项目非常容易:

E.g。

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

但是,此类查询仅查看项目的最新版本,因此似乎无法找到实际的项目 created日期(而不是版本的 created日期)。

我可以编写一些C#代码来进行查询,但这将涉及首先检索我的数据库中每个项目的第1版,然后才能对created进行过滤日期。这将是令人难以置信的缓慢。

是否可以使用XPath / Query表示法/快速?如果没有,有没有办法可以快速完成?

1 个答案:

答案 0 :(得分:3)

我想到了可能有用的东西:
创建一个新字段,您的所有项目都将获得。然后在此字段中,在创建项目(而不是版本)时,在此处输入日期时间。
当版本被删除时,这很好,因为所有版本都将具有该字段,具有完全相同的值。

唯一的问题是,您必须运行一次脚本来遍历现有项目,以使用每个项目的正确值填充该字段。

然后,您可以像现在一样使用XPath查询。