Поделиться через


ReportingService2005.SetExecutionOptions Метод

Определение

Задает параметры выполнения и соответствующие свойства выполнения для указанного отчета.

public:
 void SetExecutionOptions(System::String ^ Report, ReportService2005::ExecutionSettingEnum ExecutionSetting, ReportService2005::ScheduleDefinitionOrReference ^ Item);
public void SetExecutionOptions (string Report, ReportService2005.ExecutionSettingEnum ExecutionSetting, ReportService2005.ScheduleDefinitionOrReference Item);
member this.SetExecutionOptions : string * ReportService2005.ExecutionSettingEnum * ReportService2005.ScheduleDefinitionOrReference -> unit
Public Sub SetExecutionOptions (Report As String, ExecutionSetting As ExecutionSettingEnum, Item As ScheduleDefinitionOrReference)

Параметры

Report
String

Полный путь к отчету.

ExecutionSetting
ExecutionSettingEnum

Одно из значений ExecutionSettingEnum, описывающих время выполнения отчета. Возможные значения: Live и Snapshot.

Item
ScheduleDefinitionOrReference

Определение расписания или общее расписание (объект ScheduleDefinitionOrReference), которое используется сервером отчетов для выполнения отчета по расписанию.

Примеры

Чтобы скомпилировать следующий пример кода, необходимо ссылаться на Reporting Services WSDL и импортировать определенные пространства имен. Дополнительные сведения см. в разделе Примеры компиляции и выполнения кода. В следующем примере кода метод используется SetExecutionOptions для задания параметров для запуска отчета о продажах компании в качестве snapshot по расписанию:

using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      ScheduleDefinition definition = new ScheduleDefinition();  

      // Create the schedule definition.  
      definition.StartDateTime = new DateTime( 2003, 2, 22, 10, 15, 0 );  
      MinuteRecurrence recurrence = new MinuteRecurrence();  
      recurrence.MinutesInterval = 60;  
      definition.Item = recurrence;  

      // Apply execution settings  
      try  
      {  
         rs.SetExecutionOptions("/SampleReports/Company Sales", ExecutionSettingEnum.Snapshot, definition);  
      }  

      catch (SoapException ex)  
      {  
         Console.WriteLine(ex.Detail.OuterXml);  
      }  
   }  
}  

Комментарии

В следующей таблице показаны сведения о заголовках и разрешениях для этой операции.

Заголовки SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Необходимые разрешения UpdatePolicy

Параметр Item действителен, только если значение ExecutionSetting параметра равно Snapshot. Задайте значение Itemnull (Nothing в Visual Basic), если ExecutionSetting задано значение Live. Если вы используете общее расписание, задайте значение Item объекта , который ссылается на ScheduleReference существующее общее расписание. Если вы определяете уникальное расписание, задайте значение ItemScheduleDefinition объекта , определяющего уникальное расписание. Если параметры выполнения отчета основаны на общем расписании и это общее расписание удаляется, расписание связывается с отдельным отчетом.

Если изменить значение ExecutionSetting с Live на Snapshot, отчет удаляется из кэша.

Применяется к