在Sharepoint中设置每周摘要

时间:2010-02-11 13:19:27

标签: sharepoint sharepoint-2007 alert digest

我目前正在开发一个MOSS 2007站点,我需要设置一个“系统”,它将通过电子邮件发送站点中所有列表和库中的所有更改。

我是Sharepoint世界的新手,我想知道是否有可能。

P.S。我无法访问管理中心面板。 (如果它与我的目的有关)

由于

2 个答案:

答案 0 :(得分:1)

我担心你只能在列表(或项目)的基础上设置警报。在列表中,您可以访问Actions =>提醒=>何时发送alert =>每周。我没有检查中央管理员,因为您的方案中没有访问权限。

答案 1 :(得分:1)

您可以编写自定义计时器作业来执行此任务。

你可以这样做:

  1. Create custom timer job feature,设置timerjob计划。
  2. 在FeatureActivated事件上将timerjob添加到SharePoint并在timerjob中有一个[Persisted] property类似SiteUrl,您可以在构造函数中传递,让timerjob确定使用哪个站点。
  3. 使用SPWeb.SiteUsers获取SharePoint中的所有用户。
  4. 循环每个用户open new SPSite impersonated as each user
  5. 在SPSite.RootWeb(SPWeb)上执行GetSiteData(阅读社区评论,了解一些很好的例子以及如何使用它的说明)。使用查询项目where Modified field has value greater than的查询(按照重要信息链接正确查询)您想要的内容。
  6. 从您的数据中生成html并SPUtility.SendMail
  7. scheduled reminder job功能可用。但是它仅适用于1个列表范围。但是你可以下载源代码,打开RmdJobDefinition类,看看它是如何帮助你编写自己的类的。

    祝你好运。