2

我试图找到一种方法来在我们的 SharePoint 网站中的任何页面更新时通知一组用户。

最初我们打算使用警报,但我们的站点中有许多子站点。这意味着(据我所知)我们必须为每个子站点设置警报。这不是一个选项,因为将创建和删除子站点,我们不想在这里添加额外的步骤。

其次,我们想使用内容查询 webpart 来简单地显示过去 5 天内更新的所有页面。这将允许我们显示每个站点的每个页面,但我无法弄清楚如何让它只显示更新日期 >= 今天的日期 - 5 的项目。

如果有人可以帮助我,我将不胜感激。谢谢!

4

2 回答 2

3

我认为您在使用内容查询 Web 部件方面走在了正确的轨道上。不幸的是,开箱即用它会迫使您设置特定日期而不是特定天数。

您最好的选择是覆盖内容查询 Web 部件或编写您自己的以提供您需要的功能。可能还有其他可用的查询 Web 部件可以为您执行此操作。如果您自己编写,以下 CAML 查询应该会有所帮助:

<Where>
   <Geq>
      <FieldRef Name='Modified' />
      <Value Type='DateTime'>
         <Today OffsetDays='-5' />
      </Value>
   </Geq>
</Where>
于 2009-08-03T19:46:25.583 回答
2

Jan Tielens 的 What's New Web 部件非常适合这类事情,它有一些可配置的参数,例如项目的最大年龄、范围(递归等)和按内容类型过滤的能力。

http://smarttools.codeplex.com/Wiki/View.aspx?title=What%27s%20New

于 2009-08-04T02:54:57.540 回答