gpt4 book ai didi

c# - 共享点 2010 : How Can I Access Any List from a Custom Timer Job?

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:24 26 4
gpt4 key购买 nike

我正在用 C# 开发一个 SharePoint 2010 计时器作业,它更新从 SQL 数据库检索到的员工状态信息(他们当前是否有空或下类)以更新并存储在 Employees SharePoint 中列表(所需的方法是能够访问我选择的任何列表,而不仅仅是一个指定/硬编码列表)。我创建了一个 SharePoint 空项目,其唯一功能是计时器作业,我的事件接收器类在 FeatureActivated 和 FeatureDeactived 方法中使用自定义代码。定时器作业类的Execute 方法使用SqlClient 获取数据并将其存储到字典对象中,字典对象的键值为Employee ID,值为status。然后使用字典检索 Employees SharePoint 列表中的员工记录并更新状态。

我的问题是,无论我为计时器作业选择了什么范围,我都无法访问我想要的任何 SharePoint 列表。我已经尝试使用 SPWeb 和 SPSite 对列表的 URL 进行硬编码,几乎任何事情。我检查了我网站的网站集,我有 2 个网站集(“/”、“testsitecollection”),而第二个根本没有使用。

例如“SPWeb web = site.OpenWeb();SPList list = web.Lists["Employees"];

抛出异常:“在 http://www.mysite 找不到列表“员工””

我想知道是否有人对此事有任何意见。在源代码方面,我遵循了网络上的许多示例,例如:http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

我在 Web 上找到的所有示例都用于前端站点上的自定义计时器作业更新列表,例如任务列表。

感谢任何添加输入的人。

最佳答案

我遇到了同样的问题,我发现它对我有用:您应该重新启动 OWSTimer.exe(控制面板中的窗口服务 --> 管理工具 --> 服务)。您可能正在应用更改,但 Sharepoint 计时器服务尚未获取最新代码

关于c# - 共享点 2010 : How Can I Access Any List from a Custom Timer Job?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com