ReportingService2006.CreateReport 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.
Ajoute un nouveau rapport à une bibliothèque SharePoint.
public:
ReportService2006::CatalogItem ^ CreateReport(System::String ^ Report, System::String ^ Parent, bool Overwrite, cli::array <System::Byte> ^ Definition, cli::array <ReportService2006::Property ^> ^ Properties, [Runtime::InteropServices::Out] cli::array <ReportService2006::Warning ^> ^ % Warnings);
public ReportService2006.CatalogItem CreateReport(string Report, string Parent, bool Overwrite, byte[] Definition, ReportService2006.Property[] Properties, out ReportService2006.Warning[] Warnings);
member this.CreateReport : string * string * bool * byte[] * ReportService2006.Property[] * Warning[] -> ReportService2006.CatalogItem
Public Function CreateReport (Report As String, Parent As String, Overwrite As Boolean, Definition As Byte(), Properties As Property(), ByRef Warnings As Warning()) As CatalogItem
Paramètres
- Report
- String
Le nom du nouveau rapport incluant le nom de fichier et l’extension de nom de fichier .rdl.
- Parent
- String
L’URL entièrement qualifiée du dossier parent qui contiendra le rapport.
- Overwrite
- Boolean
Une Boolean expression indiquant si un rapport existant portant le même nom à l’emplacement spécifié doit être écrasé.
- Definition
- Byte[]
La définition du rapport à publier sur le serveur de rapports, qui est le contenu d’un fichier .rdl. Les données XML sont définies par le langage http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition/ de définition de rapports .
- Properties
- Property[]
Un tableau d’objets Property contenant les noms de propriétés et les valeurs à définir pour le rapport.
- Warnings
- Warning[]
[dehors] Un tableau d’objets Warning qui décrit les avertissements survenus lors de la validation de la définition du rapport.
Retours
Un CatalogItem objet pour le rapport nouvellement créé.
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;
Byte[] definition = null;
Warning[] warnings = null;
string name = "MyReport.rdl";
try
{
FileStream stream = File.OpenRead("MyReport.rdl");
definition = new Byte[stream.Length];
stream.Read(definition, 0, (int)stream.Length);
stream.Close();
}
catch (IOException e)
{
Console.WriteLine(e.Message);
}
try
{
string parent = "http://<Server Name>/Docs/Documents/";
CatalogItem report = rs.CreateReport(name, parent,
false, definition, null, out warnings);
if (warnings != null)
{
foreach (Warning warning in warnings)
{
Console.WriteLine(warning.Message);
}
}
else
Console.WriteLine("Report: {0} created successfully " +
" with no warnings", name);
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.InnerXml.ToString());
}
}
}
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 [Byte]() = Nothing
Dim warnings As Warning() = Nothing
Dim name As String = "MyReport.rdl"
Try
Dim stream As FileStream = File.OpenRead("MyReport.rdl")
definition = New [Byte](stream.Length - 1) {}
stream.Read(definition, 0, CInt(stream.Length))
stream.Close()
Catch e As IOException
Console.WriteLine(e.Message)
End Try
Try
Dim parentPath As String = _
"http://<Server Name>/Docs/Documents/"
rs.CreateReport(name, parentPath, False, _
definition, Nothing, warnings)
If Not (warnings Is Nothing) Then
Dim warning As Warning
For Each warning In warnings
Console.WriteLine(warning.Message)
Next warning
Else
Console.WriteLine("Report: {0} created " + _
"successfully with no warnings", name)
End If
Catch e As SoapException
Console.WriteLine(e.Detail.InnerXml.ToString())
End Try
End Sub
End Class
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) TrustedUserHeaderValue (Dehors) ServerInfoHeaderValue |
| Autorisations requises | Créer un nouveau rapport : <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 DefinitionMise à jour d’un rapport existant : <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> sur Report ET <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> sur les sources de données et ensembles de données définis dans Definition |
La longueur du Parent paramètre ne peut pas dépasser 260 caractères ; sinon, une exception SOAP est lancée avec le code d’erreur rsItemLengthExceeded.
Le Parent paramètre ne peut pas être nul ou vide, ni contenir les caractères réservés suivants : : ? ; @ & = + $ , \ * > < | . ". Vous pouvez utiliser le caractère de barre oblique avant (/) pour séparer les éléments dans le nom complet du chemin, mais vous ne pouvez pas l’utiliser à la fin du nom du dossier.
Si des erreurs surviennent, le rapport n’est pas créé.
Ajouter un rapport à une bibliothèque bibliothèque SharePoint modifie les ModifiedBy propriétés et ModifiedDate du dossier parent.
Si l’extension de nom de fichier .rdl est exclue du nom du rapport, une rsFileExtensionRequired erreur sera renvoyée.