Langue

ReportingService2010.CreateReportEditSession Méthode

Définition

Crée une nouvelle session d’édition de rapport dans la base de données du serveur de rapports.

public:
 System::String ^ CreateReportEditSession(System::String ^ Report, System::String ^ Parent, cli::array <System::Byte> ^ Definition, [Runtime::InteropServices::Out] cli::array <ReportService2010::Warning ^> ^ % Warnings);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
public string CreateReportEditSession(string Report, string Parent, byte[] Definition, out ReportService2010.Warning[] Warnings);
[<System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)>]
[<System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)>]
[<System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")>]
member this.CreateReportEditSession : string * string * byte[] * Warning[] -> string
Public Function CreateReportEditSession (Report As String, Parent As String, Definition As Byte(), ByRef Warnings As Warning()) As String

Paramètres

Report
String

Le nom du rapport auquel associer la session d’édition.

Parent
String

Le chemin vers un objet. Cela peut être un dossier ou une bibliothèque SharePoint.

Definition
Byte[]

Un tableau d’octets contenant le langage de définition du rapport (RDL) du rapport associé à la session d’édition.

Warnings
Warning[]

[dehors] Une série d’objets Warning qui décrit les avertissements survenus lors de la création de la session d’édition du rapport.

Retours

A qui identifie la session d’édition string .

Attributs

Remarques

Le tableau ci-dessous présente les informations sur l’en-tête et les autorisations concernant cette opération.

Utilisation de l’en-tête SOAP (En) TrustedUserHeaderValue

(Dehors) ServerInfoHeaderValue
Mode natif : autorisations requises ExecuteReportDefinition ET, selon la situation :

Permissions requises en mode SharePoint Il faut que la propriété EnableLoadReportDefinition système soit définie sur true ET, selon la situation :

  • Si Parent est vide ou null: Plus aucune autorisation requise
  • Si Parent existe, mais Report n’existe pas : <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> sur Parent ET <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> sur les sources de données et ensembles de données définis dans Definition
  • Si Parent et Report existent tous deux : idem que ci-dessus ET toutes les permissions suivantes sur Report:

    • <xref:Microsoft.SharePoint.SPBasePermissions.OpenItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

Une erreur survient si le dossier ou la bibliothèque de documents spécifiés n’existe pas.

Si le rapport spécifié dans le Report paramètre n’existe pas à l’emplacement spécifié, la valeur de Report définit les Globals ! ReportName dans le RDL pour la session d’édition.

Appelez la DeleteItem méthode pour supprimer la session d’édition du rapport, en passant le EditSessionID comme paramètre à la DeleteItem méthode.

La définition ne peut pas inclure une chaîne de connexion basée sur une expression. Lorsque cela arrive, le rsInvalidParameterValue est retourné par cette méthode.

Par défaut, les sessions d’édition de rapport sont réglées à 7200 secondes (2 heures) depuis la dernière utilisation, ce qui permet aux utilisateurs de conserver une grande quantité de données dans le cache pendant une longue période. Dans certains schémas d’utilisation, cela peut entraîner une charge plus importante sur la RSTempDB base de données et le serveur de rapports. Dans ces cas, vous devriez envisager d’utiliser LoadReport.

S’applique à