ReportingService2005.CreateLinkedReport メソッド
新しいリンク レポートをレポート サーバー データベースに追加します。
名前空間: ReportService2005
アセンブリ: ReportService2005 (ReportService2005.dll)
構文
'宣言
Public Sub CreateLinkedReport ( _
Report As String, _
Parent As String, _
Link As String, _
Properties As Property() _
)
'使用
Dim instance As ReportingService2005
Dim Report As String
Dim Parent As String
Dim Link As String
Dim Properties As Property()
instance.CreateLinkedReport(Report, Parent, _
Link, Properties)
public void CreateLinkedReport(
string Report,
string Parent,
string Link,
Property[] Properties
)
public:
void CreateLinkedReport(
String^ Report,
String^ Parent,
String^ Link,
array<Property^>^ Properties
)
member CreateLinkedReport :
Report:string *
Parent:string *
Link:string *
Properties:Property[] -> unit
public function CreateLinkedReport(
Report : String,
Parent : String,
Link : String,
Properties : Property[]
)
パラメーター
- Report
型: System.String
新しいリンク レポートの名前です。
- Parent
型: System.String
新しいレポートを追加する親フォルダーの完全修飾 URL です。
- Link
型: System.String
レポート定義に使用されるレポートの完全修飾 URL です。
- Properties
型: array<ReportService2005.Property[]
リンク レポートに設定するプロパティの名前と値を定義する Property オブジェクトの配列です。
説明
次の表に、この操作に関連するヘッダーおよび権限の情報を示します。
SOAP ヘッダー |
(In) BatchHeaderValue (Out) ServerInfoHeaderValue |
必要な権限 |
Parent に対する CreateReport、および Report に対する ReadProperties |
Parent パラメーターと Link パラメーターの長さは、260 文字以下でなければなりません。これを超えると、エラー コード rsItemLengthExceeded の SOAP 例外がスローされます。
Parent パラメーターと Link パラメーターを NULL または空の文字列にすることはできません。また、予約文字 : ?; @ & = + $ , \ * > < | ." を含めることもできません。 スラッシュ (/) は、フォルダーの完全なパス名内の各項目を区切るために使用することはできますが、フォルダー名の末尾には使用できません。
リンク レポートには、標準レポートと同じプロパティがありますが、リンク レポート独自のレポート定義はありません。 リンク レポートは、別のリンク レポートを参照することはできません。
リンク レポートを作成するには、リンク レポートが参照するレポートの定義を読み取るための権限を持っている必要があります。ただし、リンク レポートの実行には、この権限レベルは必要ありません。
CreateLinkedReport メソッドを使用すると、親フォルダーの ModifiedBy プロパティと ModifiedDate プロパティが変更されます。
使用例
このコード例をコンパイルするには、Reporting Services の WSDL を参照し、特定の名前空間をインポートする必要があります。 詳細については、「Compiling and Running Code Examples」を参照してください。 次のコード例では、リンク レポートを作成します。
Imports System
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2005()
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.CreateLinkedReport("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()
{
ReportingService2005 rs = new ReportingService2005();
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.CreateLinkedReport("Employee Sales Report2", "/SampleReports",
"/SampleReports/Employee Sales Summary", props);
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.InnerXml.ToString());
}
}
}