ReportingService2006.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, ReportService2006::ExecutionSettingEnum ExecutionSetting, ReportService2006::ScheduleDefinitionOrReference ^ Item);
public void SetExecutionOptions (string Report, ReportService2006.ExecutionSettingEnum ExecutionSetting, ReportService2006.ScheduleDefinitionOrReference Item);
member this.SetExecutionOptions : string * ReportService2006.ExecutionSettingEnum * ReportService2006.ScheduleDefinitionOrReference -> unit
Public Sub SetExecutionOptions (Report As String, ExecutionSetting As ExecutionSettingEnum, Item As ScheduleDefinitionOrReference)
Paramètres
- Report
- String
URL complète du rapport, y compris le nom de fichier et l'extension de nom de fichier .rdl.
- ExecutionSetting
- ExecutionSettingEnum
Une des ExecutionSettingEnum valeurs qui décrit le moment où 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
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
class Sample
{
static void Main(string[] args)
{
ReportingService2006 rs = new ReportingService2006();
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +
"ReportService2006.asmx";
rs.Credentials =
System.Net.CredentialCache.DefaultCredentials;
ScheduleDefinition definition = new ScheduleDefinition();
// Create the schedule definition.
definition.StartDateTime =
new DateTime(2006, 2, 22, 10, 15, 0);
MinuteRecurrence recurrence = new MinuteRecurrence();
recurrence.MinutesInterval = 60;
definition.Item = recurrence;
// Apply execution settings
try
{
rs.SetExecutionOptions("http://<Server Name>" +
"/Docs/Documents/AdventureWorks Sample Reports/" +
"Sales Order Detail.rdl",
ExecutionSettingEnum.Snapshot, definition);
}
catch (SoapException ex)
{
Console.WriteLine(ex.Detail.OuterXml);
}
}
}
Imports System
Imports System.IO
Imports System.Text
Imports System.Web.Services
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2006()
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _
"ReportService2006.asmx"
rs.Credentials = _
System.Net.CredentialCache.DefaultCredentials
Dim definition As New ScheduleDefinition()
definition.StartDateTime = _
New DateTime(2003, 2, 22, 10, 15, 0)
Dim recurrence As New MinuteRecurrence()
recurrence.MinutesInterval = 60
definition.Item = recurrence
Try
rs.SetExecutionOptions("http://<Server Name>" + _
"/Docs/Documents/AdventureWorks Sample Reports/" + _
"Sales Order Detail.rdl", _
ExecutionSettingEnum.Snapshot, definition)
Catch ex As SoapException
Console.WriteLine(ex.Detail.OuterXml)
End Try
End Sub
End Class
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) TrustedUserHeaderValue (Out) ServerInfoHeaderValue |
Autorisations requises | <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> |
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.