在 Sharepoint 中设置每周摘要

发布于 2024-08-21 01:25:36 字数 160 浏览 7 评论 0原文

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

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

PS 我无法访问中央管理面板。 (如果这与我的目的有什么关系)

谢谢

I'm currently working on a MOSS 2007 site and i need to set up a "system" which will e-mail all the changes in all the lists and libraries in the site.

I'm new to the Sharepoint world, i wonder if it is possible.

P.S. I have no access to the Central Administration panel. (If it has anything to do with my purpose)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷…雨湿花 2024-08-28 01:25:36

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

您可以这样做:

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

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

祝你好运。

You can write custom timer job to do this task.

You could do it in this way:

  1. Create custom timer job feature, set timerjob schedule.
  2. On FeatureActivated event add that timerjob to SharePoint and have a [Persisted] property like SiteUrl in timerjob, which you could pass in constructor to let timerjob determine with which site to work with.
  3. Use SPWeb.SiteUsers to get all users in SharePoint.
  4. Loop each user, open new SPSite impersonated as each user.
  5. On SPSite.RootWeb (SPWeb) execute GetSiteData (read community comments for some great examples and explanation on how to use it). Use Query that queries items where Modified field has value greater than (follow link for important info to query correctly) what you want.
  6. Generate html out of your data and SPUtility.SendMail.

There is a scheduled reminder job feature available. However it works only on 1 List scope. But you can download source code, open RmdJobDefinition class and just see how it works to assist you writing your own class.

Good luck.

时间你老了 2024-08-28 01:25:36

恐怕您只能在列表(或项目)的基础上设置警报。在列表中,您转到 Actions =>警报=>何时发送警报=>每周。我没有检查中央管理,因为您在您的场景中没有访问权限。

I'm afraid you can only setup the alert on a list (or item) basis. In the list you go to Actions => Alerts => When to send alerts => Weekly. I didn't check the Central Admin since you don't have access in your scenario.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文