PDF を Windows 共有に出力するサブスクリプションを使用して SSRS レポートをセットアップしました。私の問題はこれです。レポート サブスクリプションに 1 つのレポート パラメーターを追加し、ユーザーが定義したパラメーターに基づいてサブスクリプションを「トリガー」できるようにする必要があります。(レポート サービス サイトにアクセスすることはオプションではありません)。
私の現在の考えでは、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();
}
}
}
}
改めまして、皆様ありがとうございました!