1

我在 SharePoint 中有几个由 SQL Server Reporting Services 在 SharePoint 集成模式下提供的报表。其中一些报告需要在当月的最后一天自动生成。虽然 SSRS 本身具有“一个月的最后一天”选项,但 SharePoint 在其计划选项中没有此功能。

添加此功能的最佳方法是什么?我不介意编写代码、安装某些东西或启用我不知道的东西。

4

4 回答 4

1

IMO,我会考虑写一个 Timer Job。我为每两周一次的数据导入编写了一个。我相信你可以用它来生成 EOM 报告。

于 2009-04-01T02:22:43.903 回答
1

在Google 上搜索SPMonthlySchedule(SharePoint 对象模型中的计时器作业类)。

于 2009-04-01T12:21:39.847 回答
1

SPMonthlySchedule 只能在特定日期运行。Afaik 您无法将其配置为在该月的最后一天运行。

我会创建一个每天运行的计时器作业,如果今天是本月的最后一天,我会做报告。使用SPDailySchedule创建一个SPJobDefinition实现此目的。

是一个方法。

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}
于 2009-04-13T10:26:43.267 回答
1

这已经很老了,但我也遇到了同样的问题。

一个简单的方法是为报告设置 3 个订阅。

1 月 31 日通过电子邮件发送报告 1 月 3 日 5 月 7 月 8 月 10 月 12 月 4 月 30 日通过电子邮件发送报告 6 月 9 日 11 月通过电子邮件发送报告 28 日通过电子邮件发送报告二月

请注意,这没有考虑闰年。

于 2011-08-30T22:37:27.867 回答