ReportingService2006.SetProperties Method
SQL Server 2008
Sets one or more properties of a specified item.
Assembly: ReportService2006 (in ReportService2006.dll)
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)] [SoapHeaderAttribute("TrustedUserHeaderValue")] [SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2006/03/15/reporting/reportingservices/SetProperties", RequestNamespace = "http://schemas.microsoft.com/sqlserver/2006/03/15/reporting/reportingservices", ResponseNamespace = "http://schemas.microsoft.com/sqlserver/2006/03/15/reporting/reportingservices", Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)] public void SetProperties( string Item, Property[] Properties )
Parameters
- Item
- Type: System.String
The fully qualified URL of the item including the file name and extension.
- Properties
- Type: ReportService2006.Property[]
An array of Property objects that defines the properties and values to set for the item.
You can create new user-defined properties for an item by passing a Property object as a method argument. To remove a property from an item, set the property to an empty value. You cannot remove reserved properties. For a list of reserved item properties, see Report Server Item Properties.
If a specified property does not exist when the SetProperties method is called, the property is created and set to the value that you supply. If the property already exists, its value is overwritten. Setting an empty value for a property that does not exist does not affect the item or its properties.
If an error occurs, no properties are set.
Returns rsOperationNotSupportedSharePointMode error when Item=”/”.
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; Property[] props = new Property[1]; Property setProp = new Property(); setProp.Name = "Description"; setProp.Value = "Sales by quarter and product category."; props[0] = setProp; string itemPath = "http://<Server Name>/Docs/Documents/" + "AdventureWorks Sample Reports/Sales Order Detail.rdl"; try { rs.SetProperties(itemPath, props); Console.WriteLine("New description set on item {0}.", itemPath); } catch (SoapException ex) { Console.WriteLine(ex.Detail.OuterXml); } } }
