次の方法で共有


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
)

パラメーター

  • 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);
      }
   }
}

関連項目

参照

ReportingService2005 クラス

ReportService2005 名前空間