ReportingService2005.SetExecutionOptions Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les options d’exécution et les propriétés d’exécution associées à 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
Le nom complet du parcours du rapport.
- ExecutionSetting
- ExecutionSettingEnum
L’une des ExecutionSettingEnum valeurs qui décrit l’exécution du rapport. La valeur peut être Live ou Snapshot.
La définition du planning ou un planning partagé (ScheduleDefinitionOrReference objet) que le serveur de rapports utilise pour exécuter un rapport sur un planning.
Exemples
Pour compiler l’exemple de code suivant, vous devez référencer le WSDL de Reporting Services et importer certains espaces de noms. Pour plus d’informations, voir Exemples de compilation et exécution de code. L’exemple de code suivant utilise la SetExecutionOptions méthode pour définir les options pour que le rapport commercial de l’entreprise s’exécute en instantané sur un planning :
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 ci-dessous présente les informations sur l’en-tête et les autorisations concernant cette opération.
| En-têtes SOAP | (En) BatchHeaderValue (Dehors) ServerInfoHeaderValue |
| Autorisations requises | UpdatePolicy |
Le Item paramètre n’est valable que si la valeur du ExecutionSetting paramètre est Snapshot. Fixez la valeur de Item à null (Nothing dans Visual Basic) si ExecutionSetting est défini à Live. Si vous utilisez un planning partagé, fixez la valeur de Item à un ScheduleReference objet qui fait référence à un schedule partagé existant. Si vous définissez un planning unique, attribuez la valeur de Item à l’objet ScheduleDefinition qui définit un schedule unique. Si les options d’exécution d’un rapport sont basées sur un planning partagé et que ce planning partagé est supprimé, le planning est alors associé au rapport individuel.
Si vous changez la valeur de ExecutionSetting de Live à Snapshot, le rapport est supprimé du cache.