Как я могу запланировать запуск отчета в SharePoint на последний день месяца? - PullRequest
1 голос
/ 31 марта 2009

У меня есть несколько отчетов в SharePoint, которые обслуживаются службами отчетов SQL Server в режиме интеграции с SharePoint. Некоторые из этих отчетов должны автоматически генерироваться в последний день месяца. Хотя в самой SSRS есть опция «последний день месяца», SharePoint не имеет этой возможности в параметрах планирования.

Как лучше всего добавить эту возможность? Я не против написания кода, установки чего-либо или включения чего-то, о чем я не знаю.

Ответы [ 4 ]

1 голос
/ 31 августа 2011

Это довольно старый, но у меня была такая же проблема.

Простой способ сделать это - настроить 3 подписки на отчет.

Получите одно сообщение от 31 января, марта, мая, июля, августа, октября, декабря. Получите по электронной почте отчет 30 апреля, июня, сентября, ноября Получите одно электронное сообщение от 28 февраля

Обратите внимание, что это не учитывает високосные годы.

1 голос
/ 01 апреля 2009

Поиск в Google по SPMonthlySchedule (класс заданий таймера в объектной модели SharePoint).

1 голос
/ 13 апреля 2009

SPMonthlySchedule может работать только на определенную дату. Afaik, вы не можете настроить его на запуск в последний день месяца.

Я бы создал задание таймера, работающее ежедневно и выполняющее отчет, если сегодня последний день месяца. Создайте SPJobDefinition с SPDailySchedule для достижения этой цели.

Здесь - это инструкция.

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}
1 голос
/ 01 апреля 2009

IMO, я бы хотел написать работу по таймеру. Я написал один для двухнедельного импорта данных. Я уверен, что вы могли бы сделать генерацию отчета EOM с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...