| PowerTools ActiveReports 9.0J Server 管理者ガイド > サンプルとチュートリアル > チュートリアル > セクションレポート(XML)のアップロード |
開発者がActiveReports for .NETで作成したすべてのタイプのレポートを、UploadResourceメソッドを使用してサーバーにアップロードできます。このトピックでは、セクションレポート(XML)をアップロードする方法について説明します。
![]() |
メモ: プロジェクトのターゲットフレームワークは.NET Framework 4.5以上に設定されている必要があります。 |
| 以下をコピーして[アドレス]ボックスに貼り付け、"localhost:8080"の部分を、ActiveReports 9.0J ServerをインストールしたサイトのURL、およびポートに置き換えます。 |
コードのコピー
|
|---|---|
| http://localhost:8080/ReportService.svc | |
| app.configファイル内のendpoint要素内のaddress属性の値を確認します。 |
コードのコピー
|
|---|---|
<client> |
|
![]() |
注意:ActiveReports Serverをインストールした先のサーバーの構成や設定によっては、サービスのアドレスが構成ファイルに正しく自動設定されない場合があります。 |
Visual Basic
| Visual Basicコード (コードの先頭にあるImports文のリストに追加します。) |
コードのコピー
|
|---|---|
Imports System.IO Imports UploadReport.ReportService |
|
C#
| C#コード (コードの先頭にあるusing文のリストに追加します。) |
コードのコピー
|
|---|---|
using System.IO; using UploadReport.ReportService; |
|
Visual Basic
| Visual Basicコード (Module1モジュール定義のMainメソッドに以下のコードを貼り付けます。) |
コードのコピー
|
|---|---|
Dim filepath As String = "C:\section_report.rpx"
Dim serverUserName = "USER"
Dim serverUserPwd = "PASS"
Dim uploadOptions = New UploadOptions() With { _
.Overwrite = True _
}
Dim reportService = New ReportServiceClient("WSHttpBinding_IReportService")
Dim securityToken = reportService.Login(serverUserName, serverUserPwd, Nothing, True)
' Name: アップロード後の帳票の表示名。
' ReportType: アップロードするレポートの形式。
' ClassName: クラス名。コードベースのセクションレポートをアップロードするときに指定します。
' AssemblyResourceId: アセンブリのリソースID。コードベースのセクションレポートをアップロードするときに指定します。
Dim reportDescription As New ReportDescription()
With reportDescription
.Name = "テスト帳票"
.ReportType = ReportType.SectionReport
.ClassName = Nothing
.AssemblyResourceId = Nothing
End With
reportService.UploadResource(securityToken, ReportDescription, Convert.ToBase64String(File.ReadAllBytes(filepath)), UploadOptions)
|
|
C#
| C#コード (Programクラス定義のMainメソッドに以下のコードを貼り付けます。) |
コードのコピー
|
|---|---|
string filepath = @"C:\section_report.rpx";
var serverUserName = "USER";
var serverUserPwd = "PASS";
var uploadOptions = new UploadOptions { Overwrite = true };
var reportService = new ReportServiceClient("WSHttpBinding_IReportService");
var securityToken = reportService.Login(serverUserName, serverUserPwd, null, true);
// Name: アップロード後の帳票の表示名。
// ReportType: アップロードするレポートの形式。
// ClassName: クラス名。コードベースのセクションレポートをアップロードするときに指定します。
// AssemblyResourceId: アセンブリのリソースID。コードベースのセクションレポートをアップロードするときに指定します。
var reportDescription = new ReportDescription()
{
Name = "テスト帳票",
ReportType = ReportType.SectionReport,
ClassName = null,
AssemblyResourceId = null
};
reportService.UploadResource(securityToken, reportDescription, Convert.ToBase64String(File.ReadAllBytes(filepath)), uploadOptions);
|
|