在 Sharepoint 中设置每周摘要
-
20-09-2019 - |
题
我目前正在开发一个 MOSS 2007 站点,我需要建立一个“系统”,它将通过电子邮件发送该站点中所有列表和库中的所有更改。
我是 Sharepoint 世界的新手,我想知道这是否可能。
附:我无法访问中央管理面板。(如果跟我的目的有关系的话)
谢谢
解决方案
您可以编写自定义计时器作业来完成此任务。
你可以这样做:
- 创建自定义计时器作业功能, ,设置timerjob时间表。
- 在 FeatureActivated 事件中,将该计时器作业添加到 SharePoint 并拥有 [持续] 属性 就像timerjob中的SiteUrl一样,您可以将其传递到构造函数中,让timerjob确定要使用哪个站点。
- 使用 SP网站用户 获取 SharePoint 中的所有用户。
- 循环每个用户, 打开模拟为每个用户的新 SPSite.
- 在 SPSite.RootWeb (SPWeb) 上执行 获取站点数据 (阅读社区评论以获取一些很好的示例以及如何使用它的解释)。使用查询来查询项目 其中 Modified 字段的值大于 (点击链接获取重要信息以正确查询)您想要什么。
- 根据您的数据生成 html 并 SPUtility.SendMail.
有一个 预定提醒作业 功能可用。但它仅适用于 1 个列表范围。但是您可以下载源代码,打开 RmdJobDefinition 类,然后查看它如何工作以帮助您编写自己的类。
祝你好运。
其他提示
恐怕你只能设置一个列表上的警报(或项目)的基础。在列表中你去操作=>警报=>何时发送提醒=>周刊。我没有检查中央管理,因为你没有在方案中访问。
不隶属于 StackOverflow