ReportingService2005.SetExecutionOptions Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta le opzioni di esecuzione e le proprietà di esecuzione associate per un report specificato.
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)
Parametri
- Report
- String
Nome e percorso completo del report.
- ExecutionSetting
- ExecutionSettingEnum
Uno dei valori ExecutionSettingEnum che descrivono quando viene eseguito il report. Il valore può essere Live
o Snapshot
.
Definizione della pianificazione o pianificazione condivisa (oggettoScheduleDefinitionOrReference) utilizzata sul server di report per eseguire un report in base a una pianificazione.
Esempio
Per compilare l'esempio di codice seguente, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Nell'esempio di codice seguente viene usato il SetExecutionOptions metodo per impostare le opzioni per l'esecuzione del report Company Sales come snapshot in base a una pianificazione:
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);
}
}
}
Commenti
Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.
Intestazioni SOAP | (In) BatchHeaderValue (Out) ServerInfoHeaderValue |
Autorizzazioni necessarie | UpdatePolicy |
Il Item
parametro è valido solo se il valore del ExecutionSetting
parametro è Snapshot
. Impostare il valore di Item
su null
(Nothing
in Visual Basic) se ExecutionSetting
è impostato su Live
. Se si usa una pianificazione condivisa, impostare il valore di su Item
un ScheduleReference oggetto che fa riferimento a una pianificazione condivisa esistente. Se si definisce una pianificazione univoca, impostare il valore di Item
sull'oggetto ScheduleDefinition che definisce una pianificazione univoca. Se le opzioni di esecuzione per un report sono basate su una pianificazione condivisa e tale pianificazione condivisa viene eliminata, la pianificazione viene quindi associata al singolo report.
Se si modifica il valore di ExecutionSetting
da Live
a Snapshot
, il report viene rimosso dalla cache.