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 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
.
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 Snapshot
Live
, le rapport est supprimé du cache.