问题标签 [sharepoint-timer-job]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

.net - 我正在尝试使用功能区按钮从列表中运行计时器作业,单击该按钮会弹出一个页面但访问被拒绝

我正在尝试使用功能区按钮从列表中运行计时器作业,然后单击该按钮会弹出一个页面。在该页面加载上,我已赋予 runwithelevatedprivileges 和job.runnow(). 我在生产环境中遇到拒绝访问异常,但在系统测试中运行良好。请参阅以下代码:

0 投票
0 回答
134 浏览

c# - CefSharp 在 SharePoint 计时器作业中崩溃

我正在尝试通过 SharePoint 计时器作业安排存储在 SharePoint 中的页面的 CefSharp 呈现。但是,OWSTIMER.exe 服务在调用 Cef.Initialize() 后几乎立即崩溃,几乎没有错误。

订阅类是:

订阅执行是:

有一个 loadingStateChange 函数可以在事件发生时注入一些修改 ServerModel.Success 字段的 javascript。

但是,我似乎无法做到这一点。除非在一种特定情况下,timerjob 到达该Cef.Initialize(settings)部分,然后立即重新启动。不幸的是,在事件日志之外,找不到任何错误消息。

在 Windows 事件日志中, Windows 事件查看器:OWSTIMER.exe 中的错误 表明 libcef.dll 中有错误

我已经为这个版本的 cefsharp (v57) 安装了 libcef.dll.pdb 符号。CefSharp 故障排除指南建议在这种情况下,应该有日志文件或错误转储。在包含可执行文件的文件夹中应该有一个文件“debug.log”,并且可能在 AppData\Local\CrashDumps 中有一个小型故障转储文件。

但是,由于这是一项 SharePoint 计时器作业,因此这些文件似乎没有出现。我确实在 15 hive bin (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN) 中找到了一个 debug.log 文件;但是这个文件是空的。

我在任何地方都找不到 CrashDumps 文件夹;检查机器上的所有用户帐户,尤其是运行帐户和 SharePoint Timer Job 托管帐户。

我可以在不重新启动计时器作业的情况下运行代码的一种特定情况是在服务器重新启动后立即运行。重新启动服务器(暂时)解决了围绕这个问题的一些其他问题,所以我怀疑它可能是相关的。也就是说,我在收回和重新部署场解决方案时遇到了麻烦。这会引发几个不同的错误:

  • 关于收回:<SERVER>:进程无法访问文件 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN...\icudtl.dat',因为它正被另一个进程使用。
    错误:删除此文件失败:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN...\icudtl.dat。
  • 部署时:无法对打开了用户映射部分的文件执行请求的操作。

我试图使用 Process Explorer 查找其他进程正在使用 icudtl.dat,但我能找到的只是 chrome,它正在访问不同的副本。杀死所有 chrome 进程并再次尝试也没有解决问题。

0 投票
1 回答
182 浏览

sharepoint - SP2013 TimerJob 构造函数 SPServer 参数

我有一个计时器作业,我正在尝试在特定服务器上运行此计时器作业,下面是我试图用来比较服务器名称和在 FeatureActivated 事件上创建计时器作业实例的代码。我不知道该怎么做。如果我做错了,请帮助我并纠正我。

0 投票
1 回答
113 浏览

c# - 使用 TimerJob 将 SharePoint 2013 与 SSRS 报表数据集成或将数据从 SSRS 提取到 SharePoint 中

我需要将数据从基于 SQL Server Reporting Services 的系统中直接获取到 SharePoint 列表中,然后从该列表中处理该数据。

目前,用户将数据导出到 Excel 电子表格中,然后开始修改该电子表格上的列,并每两小时在各个利益相关者之间进行交换。

我的意图是绕过当前进程的导出到 Excel 部分,而是创建一个计时器作业(使用 .NET、C# 和 SSOM 创建),将数据直接从 SSRS 中获取到我的 SharePoint 列表中。

谢谢

0 投票
1 回答
218 浏览

sharepoint - SharePoint 计时器作业在密码更改后停止工作

我的 SharePoint 开发服务器的密码已更改,计时器作业已停止工作虽然当我将调试器放在基本构造函数上时,它仅在基本构造函数上触发,并且其他构造函数和执行方法不会在调试时触发模式。

我已经通过 IIS 更改了所有应用程序池中的密码,我已经重置了 IIS,按照本文所述停止并启动了计时器服务,但没有解决我的问题。

我也重新启动了服务器,但计时器作业仍然没有执行。

我是 SharePoint 新手,需要您的宝贵帮助

谢谢

0 投票
1 回答
29 浏览

c# - 如何在自定义长时间运行的计时器作业中设置进度

我需要一些合乎逻辑的建议来设置自定义长时间运行的计时器作业(超过半小时)的进度。

我在计时器作业执行中有超过 50k 个项目的循环。

如何优雅地每两分钟更新进度条使用SPJobDefinition.UpdateProgress(int percentage)方法?

我不想更新 for 循环中每次迭代的进度(进度更新太多)。

示例代码