Udostępnij przez


Metoda ReportingService2010.CreateLinkedItem

Dodaje nowy połączony element baza danych serwera raportów.

Przestrzeń nazw:  ReportService2010
Zestaw:  ReportService2010 (w ReportService2010.dll)

Składnia

'Deklaracja
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem", RequestNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",  _
    ResponseNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
<SoapHeaderAttribute("TrustedUserHeaderValue")> _
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
Public Sub CreateLinkedItem ( _
    ItemPath As String, _
    Parent As String, _
    Link As String, _
    Properties As Property() _
)
'Użycie
Dim instance As ReportingService2010
Dim ItemPath As String
Dim Parent As String
Dim Link As String
Dim Properties As Property()

instance.CreateLinkedItem(ItemPath, Parent, _
    Link, Properties)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
[SoapHeaderAttribute("TrustedUserHeaderValue")]
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
public void CreateLinkedItem(
    string ItemPath,
    string Parent,
    string Link,
    Property[] Properties
)
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
[SoapHeaderAttribute(L"TrustedUserHeaderValue")]
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
public:
void CreateLinkedItem(
    String^ ItemPath, 
    String^ Parent, 
    String^ Link, 
    array<Property^>^ Properties
)
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateLinkedItem", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
[<SoapHeaderAttribute("TrustedUserHeaderValue")>]
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
member CreateLinkedItem : 
        ItemPath:string * 
        Parent:string * 
        Link:string * 
        Properties:Property[] -> unit 
public function CreateLinkedItem(
    ItemPath : String, 
    Parent : String, 
    Link : String, 
    Properties : Property[]
)

Parametry

  • ItemPath
    Typ: System.String
    Nazwa pliku połączonego element nowe, łącznie z nazwą pliku.
  • Parent
    Typ: System.String
    Pełni kwalifikowany adres URL folderu nadrzędnego, do której chcesz dodać nowy element.
  • Link
    Typ: System.String
    Pełni kwalifikowany adres URL element, który będzie używany dla definicji element.

Uwagi

W poniższej tabela przedstawiono informacje nagłówka i uprawnienia na tej operacji.

Użycie nagłówek protokołu SOAP

(W)TrustedUserHeaderValue

(Ruch wychodzący)ServerInfoHeaderValue

Tryb macierzysty wymagane uprawnienia

CreateReporton Parent AND ReadProperties on ItemPath

Tryb programu SharePoint wymagane uprawnienia

Nieobsługiwana

Długość Parent i Link Parametry nie może przekraczać 260 znaków; w przeciwnym razie SOAP jest wyjątek z kodem błędu rsItemLengthExceeded.

Parent i Link parametrów nie może być null lub puste lub zawierać następujących znaków zarezerwowanych: : ? ; @ & = + $ , \ * > < | . ".Ukośnik (/) można używać do oddzielania elementów pełną nazwę ścieżka folderu, ale nie można go użyć na końcu nazwy folderu

Połączonego elementu ma takie same właściwości jako element standardowego wykazu, ale nie zawiera definicję elementu.Połączonego element nie można odwoływać się do innego połączonego element.

Twórca połączonego element musi mieć uprawnienie do odczytywania definicji element, która odwołuje się do połączonego element; Ten poziom uprawnień nie jest wymagane uruchomienie połączonego element.

Za pomocą CreateLinkedItem zmiany metoda ModifiedBy i ModifiedDate Właściwości folderu nadrzędnego.

Przykłady

Aby skompilować ten przykład kodu, należy odwołać WSDL usług Reporting i przywozu niektórych obszarów nazw.Aby uzyskać więcej informacji, zobacz temat Compiling and Running Code Examples.Poniższy przykład kodu tworzy raport połączone:

Imports System
Imports System.Web.Services.Protocols

Class Sample
   Public Shared Sub Main()
      Dim rs As New ReportingService2010()
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials

      Dim prop As New [Property]()
      prop.Name = "Description"
      prop.Value = "A new linked report"
      Dim props(0) As [Property]
      props(0) = prop

      Try
         rs.CreateLinkedItem("Employee Sales Report2", "/SampleReports", "/SampleReports/Employee Sales Summary", props)

      Catch e As SoapException
         Console.WriteLine(e.Detail.InnerXml.ToString())
      End Try
   End Sub 'Main
End Class 'Sample
using System;
using System.Web.Services.Protocols;

class Sample
{
   public static void Main()
   {
      ReportingService2010 rs = new ReportingService2010();
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

      Property prop = new Property();
      prop.Name = "Description";
      prop.Value = "A new linked report";
      Property[] props = new Property[1];
      props[0] = prop;

      try
      {
         rs.CreateLinkedItem("Employee Sales Report2", "/SampleReports",
            "/SampleReports/Employee Sales Summary", props);
      }

      catch (SoapException e)
      {
         Console.WriteLine(e.Detail.InnerXml.ToString()); 
      }
   }
}