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

Nom du rapport auquel la session d'édition doit être associée.

Parent
String

Le chemin d'accès à un élément. Il peut s'agir d'un dossier ou d'une bibliothèque SharePoint.

Definition
Byte[]

Tableau d'octets qui contient le langage RDL (Report Definition Language) du rapport associé à la session d'édition.

Warnings
Warning[]

[out] Tableau d'objets Warning qui décrit les avertissements qui ont été rencontrés pendant la création de la session d'édition du rapport.

Retours

string qui identifie la session d'édition.

Attributs

Remarques

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

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

(Out) ServerInfoHeaderValue
Autorisations requises en mode natif ExecuteReportDefinition ET, selon la situation :

Autorisations requises en mode SharePoint La propriété EnableLoadReportDefinition système doit être définie true sur AND, en fonction de la situation :

  • Si Parent est vide ou null: Plus d’autorisation requise
  • Si Parent existe, mais Report n’existe pas : <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> sur Parent AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> sur les sources de données et les jeux de données définis dans Definition
  • Si et Report existent à la fois Parent : identique à ci-dessus ET toutes les autorisations suivantes sur Report:

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

Une erreur se produit 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 globals! ReportName dans le RDL pour la session de modification.

Appelez la DeleteItem méthode pour supprimer la session de modification de rapport, en passant le EditSessionID en tant que paramètre à la DeleteItem méthode .

La définition ne peut pas inclure une chaîne de connexion basée sur une expression. Quand c’est le cas, le rsInvalidParameterValue est retourné par cette méthode.

Par défaut, les sessions de modification de rapport sont définies sur 7 200 secondes (2 heures) à compter de la dernière utilisation, ce qui permet aux utilisateurs de conserver une grande quantité de données dans le cache pendant une période prolongée. Dans certains modèles d’utilisation, cela peut entraîner une charge plus importante sur la RSTempDB base de données et le serveur de rapports. Dans ce cas, vous devez envisager d’utiliser LoadReport.

S’applique à