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

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

附:我无法访问中央管理面板。(如果跟我的目的有关系的话)

谢谢

有帮助吗?

解决方案

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

你可以这样做:

  1. 创建自定义计时器作业功能, ,设置timerjob时间表。
  2. 在 FeatureActivated 事件中,将该计时器作业添加到 SharePoint 并拥有 [持续] 属性 就像timerjob中的SiteUrl一样,您可以将其传递到构造函数中,让timerjob确定要使用哪个站点。
  3. 使用 SP网站用户 获取 SharePoint 中的所有用户。
  4. 循环每个用户, 打开模拟为每个用户的新 SPSite.
  5. 在 SPSite.RootWeb (SPWeb) 上执行 获取站点数据 (阅读社区评论以获取一些很好的示例以及如何使用它的解释)。使用查询来查询项目 其中 Modified 字段的值大于 (点击链接获取重要信息以正确查询)您想要什么。
  6. 根据您的数据生成 html 并 SPUtility.SendMail.

有一个 预定提醒作业 功能可用。但它仅适用于 1 个列表范围。但是您可以下载源代码,打开 RmdJobDefinition 类,然后查看它如何工作以帮助您编写自己的类。

祝你好运。

其他提示

恐怕你只能设置一个列表上的警报(或项目)的基础。在列表中你去操作=>警报=>何时发送提醒=>周刊。我没有检查中央管理,因为你没有在方案中访问。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top