ReportingService2005.CreateReport Method
public Warning[] CreateReport ( string Report, string Parent, bool Overwrite, byte[] Definition, Property[] Properties )
public Warning[] CreateReport ( String Report, String Parent, boolean Overwrite, byte[] Definition, Property[] Properties )
public function CreateReport ( Report : String, Parent : String, Overwrite : boolean, Definition : byte[], Properties : Property[] ) : Warning[]
Parameters
- Report
The name of the new report.
- Parent
The full path name of the parent folder to which to add the report.
- Overwrite
A Boolean expression that indicates whether an existing report with the same name in the location specified should be overwritten.
- Definition
The report definition to publish to the report server.
- Properties
An array of Property objects that contains the property names and values to set for the report.
Return Value
An array of Warning objects that describes any warnings that occurred when the report definition was validated.If errors occur, the report is not created.
Adding a report to the report server database modifies the ModifiedBy and ModifiedDate properties of the parent folder.
To compile this code example, you must reference the Reporting Services WSDL and import certain namespaces. For more information, see Compiling and Running Code Examples. The following code example publishes a report in the form of a Report Definition Language (RDL) file to a report server database:
using System; using System.IO; using System.Web.Services.Protocols; class Sample { public static void Main() { ReportingService2005 rs = new ReportingService2005(); rs.Credentials = System.Net.CredentialCache.DefaultCredentials; Byte[] definition = null; Warning[] warnings = null; string name = "MyReport"; 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 { warnings = rs.CreateReport(name, "/Samples", false, definition, null); 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()); } } }