我试图找到一种方法来在我们的 SharePoint 网站中的任何页面更新时通知一组用户。
最初我们打算使用警报,但我们的站点中有许多子站点。这意味着(据我所知)我们必须为每个子站点设置警报。这不是一个选项,因为将创建和删除子站点,我们不想在这里添加额外的步骤。
其次,我们想使用内容查询 webpart 来简单地显示过去 5 天内更新的所有页面。这将允许我们显示每个站点的每个页面,但我无法弄清楚如何让它只显示更新日期 >= 今天的日期 - 5 的项目。
如果有人可以帮助我,我将不胜感激。谢谢!
我试图找到一种方法来在我们的 SharePoint 网站中的任何页面更新时通知一组用户。
最初我们打算使用警报,但我们的站点中有许多子站点。这意味着(据我所知)我们必须为每个子站点设置警报。这不是一个选项,因为将创建和删除子站点,我们不想在这里添加额外的步骤。
其次,我们想使用内容查询 webpart 来简单地显示过去 5 天内更新的所有页面。这将允许我们显示每个站点的每个页面,但我无法弄清楚如何让它只显示更新日期 >= 今天的日期 - 5 的项目。
如果有人可以帮助我,我将不胜感激。谢谢!
我认为您在使用内容查询 Web 部件方面走在了正确的轨道上。不幸的是,开箱即用它会迫使您设置特定日期而不是特定天数。
您最好的选择是覆盖内容查询 Web 部件或编写您自己的以提供您需要的功能。可能还有其他可用的查询 Web 部件可以为您执行此操作。如果您自己编写,以下 CAML 查询应该会有所帮助:
<Where>
<Geq>
<FieldRef Name='Modified' />
<Value Type='DateTime'>
<Today OffsetDays='-5' />
</Value>
</Geq>
</Where>
Jan Tielens 的 What's New Web 部件非常适合这类事情,它有一些可配置的参数,例如项目的最大年龄、范围(递归等)和按内容类型过滤的能力。
http://smarttools.codeplex.com/Wiki/View.aspx?title=What%27s%20New