Программно добавить подписку на отчеты SSRS

На моем сервере SSRS у меня есть структура папок, например

  • folder1
    • subfolder1
      • report1
    • отчет2
  • folder2
    • some_other_report2
    • отчет3
  • folder3
    • report4

Я хочу, чтобы эти отчеты копировались на клиентскую машину в соответствии с той же структурой каталогов по заданному расписанию. Я знаю, что это можно сделать, отдельно добавив подписку на каждый отчет. Но я искал способ, чтобы я мог программно (используя скрипт или какой-либо инструмент) добавить подписку на весь отчет за один раз. Также, если возможно, его можно будет использовать и для других клиентов в будущем.

PS: я искал на SO, но вопрос кажется старым и не решает мою цель.


person maxx777    schedule 12.08.2014    source источник


Ответы (1)


Я считаю, что это можно сделать с помощью веб-служб SSRS, следующие шаги - это то, как я это сделаю (извините, нет времени кодировать это для вас):

  1. Получив ссылку на клиент веб-службы, вызовите ListChildren, предоставляя рекурсивный параметр для обхода структуры каталогов.
  2. На каждом узле отчета вызовите метод CreateSubscription с соответствующими параметрами. дамп в файлы.
person MonkeyPushButton    schedule 12.08.2014