0
我有一個SSRS報告,它設置了一個將PDF輸出到Windows共享的訂閱。我的問題是這個。我需要爲報告訂閱添加1個報告參數,並且能夠根據用戶定義的參數讓用戶「觸發」訂閱。 (讓他們訪問報告服務網站不是一種選擇)。ReportingServices2010.FireEvent,訂閱參數
我當前的想法涉及到使用FireEvent方法在.NET中編寫一個可以觸發訂閱的應用程序,但是我不知道如何能夠以這種方式將參數傳遞給訂閱。我已經研究過ReportingServices2010類中的其他各種方法,但是我絕對不知所措,並且已經向我自己投降了這個網站的智慧。
下面是我目前所使用的偉大工程的代碼,但我需要或者擴大它或改變它:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SSRSReportGenerator.SRSWebService;
namespace SSRSReportGenerator
{
class Program
{
static void Main(string[] args)
{
ReportingService2010 rs = new ReportingService2010();
rs.Url = "http://server/ReportServer/ReportService2010.asmx";
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
//set report properties
string site = "/report/report";
// Get the subscription
Subscription[] subs = rs.ListMySubscriptions(site);
try
{
//specify null for siteURL if native mode
rs.FireEvent("TimedSubscription", subs[0].SubscriptionID, null);
Console.WriteLine("Event fired.");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadKey();
}
}
}
}
再次謝謝大家!
的ReportServiceExecution類爲我做!謝謝你指出我朝着正確的方向。 – user2502795