ReportingService2005.SetExecutionOptions Méthode

Définition

Définit des options et des propriétés d'exécution associées pour un rapport spécifié.

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)

Paramètres

Report
String

Nom du chemin d'accès complet du rapport.

ExecutionSetting
ExecutionSettingEnum

Une des valeurs ExecutionSettingEnum qui décrit le moment auquel le rapport s'exécute. La valeur peut être Live ou Snapshot.

Item
ScheduleDefinitionOrReference

Définition de planification ou planification partagée (objet ScheduleDefinitionOrReference) utilisée par le serveur de rapports pour exécuter un rapport sur une planification.

Exemples

Pour compiler l’exemple de code suivant, vous devez référencer le Reporting Services WSDL et importer certains espaces de noms. Pour plus d’informations, consultez Compilation et exécution d’exemples de code. L’exemple de code suivant utilise la SetExecutionOptions méthode pour définir les options permettant au rapport Company Sales de s’exécuter en tant que instantané selon une planification :

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

Remarques

Le tableau suivant présente les informations relatives aux en-têtes et aux autorisations sur cette opération.

En-têtes SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Autorisations requises UpdatePolicy

Le Item paramètre est valide uniquement si la valeur du ExecutionSetting paramètre est Snapshot. Définissez la valeur de Item sur null (Nothing en Visual Basic) si ExecutionSetting a la valeur Live. Si vous utilisez une planification partagée, définissez la valeur de Item sur un ScheduleReference objet qui référence une planification partagée existante. Si vous définissez une planification unique, définissez la valeur de Item sur l’objet ScheduleDefinition qui définit une planification unique. Si les options d’exécution d’un rapport sont basées sur une planification partagée et que cette planification partagée est supprimée, la planification est alors associée au rapport individuel.

Si vous modifiez la valeur de ExecutionSetting en SnapshotLive , le rapport est supprimé du cache.

S’applique à