如何安排SharePoint中的报表在每月的最后一天运行?

如何安排SharePoint中的报表在每月的最后一天运行?,sharepoint,reporting-services,scheduled-tasks,Sharepoint,Reporting Services,Scheduled Tasks,我在SharePoint中有几个报表,它们由SQL Server Reporting Services以SharePoint集成模式提供服务。其中一些报告需要在每月的最后一天自动生成。虽然SSRS本身有一个“月的最后一天”选项,但SharePoint在其计划选项中没有此功能 添加此功能的最佳方式是什么?我不介意编写代码,安装一些东西,或者启用一些我不知道的东西。在我看来,我会考虑编写一个计时器作业。我为每两周一次的数据导入写了一篇文章。我相信您可以用它生成EOM报告。在我看来,我会考虑编写计时器

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


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

在我看来,我会考虑编写一个计时器作业。我为每两周一次的数据导入写了一篇文章。我相信您可以用它生成EOM报告。

在我看来,我会考虑编写计时器作业。我为每两周一次的数据导入写了一篇文章。我相信你可以用它生成EOM报告。

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

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

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

我会创建一个每天运行的计时器作业,如果今天是一个月的最后一天,我会做报告。用创建一个来实现这一点

这是一本指南

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}

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

我会创建一个每天运行的计时器作业,如果今天是一个月的最后一天,我会做报告。用创建一个来实现这一点

这是一本指南

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}

这已经很老了,但我也有同样的问题

一种简单的方法是为报表设置3个订阅

在1月31日、3月31日、5月31日、7月31日、8月31日、10月31日发送一封电子邮件 在4月30日、6月30日、9月30日和11月30日发送一封电子邮件 在2月28日发送一封电子邮件发送报告


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

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

一种简单的方法是为报表设置3个订阅

在1月31日、3月31日、5月31日、7月31日、8月31日、10月31日发送一封电子邮件 在4月30日、6月30日、9月30日和11月30日发送一封电子邮件 在2月28日发送一封电子邮件发送报告


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

你能在这一点上展开一点,或者给出一个如何使用它的例子吗?也许你能在这个URL上找到更多的答案:你能在这一点上展开一点,或者给出一个如何使用它的例子吗?也许你能在这个URL上找到更多的答案:我已经找到了如何编写计时器作业,但是我不知道如何告诉SSRS运行报告。顺便说一句,nice HowTo链接+1。我已经知道如何编写计时器作业,但我不知道如何告诉SSRS运行报告。顺便说一句,nice HowTo链接+1。