Как запланировать запуск отчета в SharePoint в последний день месяца?

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

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


person Robert S.    schedule 31.03.2009    source источник


Ответы (4)


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

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

Вот инструкция.

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}
person Øyvind Skaar    schedule 13.04.2009
comment
Я понял, как написать задание таймера, но не могу понять, как указать SSRS запустить отчет. - person Robert S.; 13.04.2009
comment
Кстати, +1 за красивую ссылку HowTo. - person Robert S.; 13.04.2009

ИМО, я хотел бы написать задание таймера. Я написал один для двухнедельного импорта данных. Я уверен, что вы могли бы сделать с ним отчет EOM.

person Community    schedule 01.04.2009

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

person Lance Perry    schedule 01.04.2009
comment
Можете ли вы немного расширить это, возможно, привести пример того, как его использовать? - person Robert S.; 01.04.2009
comment
Возможно, вы сможете найти еще несколько ответов по этому URL-адресу: social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/ - person Lance Perry; 02.04.2009

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

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

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

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

person Curtis    schedule 30.08.2011