ReportingService2005.FireEvent メソッド
指定したパラメーターに基づいてイベントをトリガーします。
名前空間: ReportService2005
アセンブリ: ReportService2005 (ReportService2005.dll)
構文
'宣言
Public Sub FireEvent ( _
EventType As String, _
EventData As String _
)
'使用
Dim instance As ReportingService2005
Dim EventType As String
Dim EventData As String
instance.FireEvent(EventType, EventData)
public void FireEvent(
string EventType,
string EventData
)
public:
void FireEvent(
String^ EventType,
String^ EventData
)
member FireEvent :
EventType:string *
EventData:string -> unit
public function FireEvent(
EventType : String,
EventData : String
)
パラメーター
- EventType
型: System.String
イベントの名前です。
- EventData
型: System.String
イベントに関連付けられたデータです。
説明
次の表に、この操作に関連するヘッダーおよび権限の情報を示します。
SOAP ヘッダー |
(In) BatchHeaderValue (Out) ServerInfoHeaderValue |
必要な権限 |
GenerateEvents (システム) |
EventType パラメーターは、レポート サーバー構成ファイル (rsreportserver.config) で定義されている既知のイベントのセットと照合されます。 このイベントがレポート サーバー構成ファイルにない場合、SOAP 例外がエラー コード rsUnknownEventType でスローされます。 FireEvent メソッドでは、TimedSubscription イベントの起動のみがサポートされます。 TimedSubscription イベント型を指定する場合、EventData でサブスクリプション ID も指定する必要があります。サブスクリプション ID は、 CreateSubscription または CreateDataDrivenSubscription によって返されます。
FireEvent メソッドでは、EventData パラメーターで指定したデータは確認も検証もされません。 空の文字列を含む、すべての文字列値が有効です。
使用例
このコード例をコンパイルするには、Reporting Services の WSDL を参照し、特定の名前空間をインポートする必要があります。 詳細については、「Compiling and Running Code Examples」を参照してください。 次のコード例では、レポート サーバー データベースで、名前に「Sales」という単語を含むすべてのレポートを検索します。
Imports System
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2005()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
' Get the subscriptions
Dim subs As Subscription() = rs.ListSubscriptions("/SampleReports/Company Sales", Nothing)
Try
If Not (subs Is Nothing) Then
' Fire the first subscription in the list
rs.FireEvent("TimedSubscription", subs(0).SubscriptionID)
Console.WriteLine("Event fired.")
End If
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub 'Main
End Class 'Sample
using System;
class Sample
{
public static void Main()
{
ReportingService2005 rs = new ReportingService2005();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Get the subscriptions
Subscription[] subs = rs.ListSubscriptions("/SampleReports/Company Sales", null);
try
{
if (subs != null)
{
// Fire the first subscription in the list
rs.FireEvent("TimedSubscription", subs[0].SubscriptionID);
Console.WriteLine("Event fired.");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}