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
.
Определение расписания или общее расписание (объект 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
. Задайте значение Item
null
(Nothing
в Visual Basic), если ExecutionSetting
задано значение Live
. Если вы используете общее расписание, задайте значение Item
объекта , который ссылается на ScheduleReference существующее общее расписание. Если вы определяете уникальное расписание, задайте значение Item
ScheduleDefinition объекта , определяющего уникальное расписание. Если параметры выполнения отчета основаны на общем расписании и это общее расписание удаляется, расписание связывается с отдельным отчетом.
Если изменить значение ExecutionSetting
с Live
на Snapshot
, отчет удаляется из кэша.