SSRS 实现多个文件同时上传和下载到ReportManager的功能

AX2012的SSRS ReportManager服务只提供单个文件的上传和下载。
多个文件的上传和下载需要通过循环调用上传下载接口的方法来实现。

自己做的小工具上传上来。 为什么不能传文件,汗。

主要是参考下面的网页。

下载:http://moriroom.my.coocan.jp/site1/?p=424

上传:http://moriroom.my.coocan.jp/site1/?p=430

下载处理

Public Sub Main()
        '---------------------------------------
        ' スクリプト名称
        '   レポート(RDL)ダウンロード処理
        ' SQL Server 2012 以上
        ' スクリプトファイルは文字コード:utf-8で保存
        '---------------------------------------
        Console.WriteLine("レポート(RDL)ダウンロード処理")
        '---------------------------------------
        ' パラメータ表示
        '---------------------------------------
        Console.WriteLine("RSURL:" + RSURL)
        Console.WriteLine("DownloadPath:" + DownloadPath)
        Console.WriteLine("SaveFolder:" + SaveFolder)

        '---------------------------------------
        ' レポートサーバインスタンス生成
        '---------------------------------------
        Dim rs As New ReportingService2010()
        'rs.Url = "http://<レポートサーバ>:<ポート>/reportserver/ReportService2010.asmx"
        rs.Url = RSURL + "/ReportService2010.asmx"
        rs.Credentials = System.Net.CredentialCache.DefaultCredentials
        '---------------------------------------
        ' 変数宣言
        '---------------------------------------
        '//レポートアイテムリスト格納
        Dim items As CatalogItem() = Nothing
        '//エラーフラグ
        Dim ErrFlg As Integer = 0
        '//レポートアイテム読み込みバッファ
        Dim reportDefinition As Byte() = Nothing
        '//Xml Document
        Dim doc As New System.Xml.XmlDocument
        '//レポートアイテム
        Dim item As CatalogItem
        '//Path+RDL
        Dim strItem As String
        '//UCase String
        Dim chrItem As String
        '//出力ファイルID
        Dim outItem As String
        '---------------------------------------
        ' ダウンロードフォルダアイテムリスト取得
        '---------------------------------------
        Try
            items = rs.ListChildren(DownloadPath, True)
        Catch e As SoapException
            Console.WriteLine("ListChildren Error!")
            Console.WriteLine(e.Message)
            ErrFlg = 1
        End Try

        If ErrFlg = 0 Then
            '---------------------------------------
            ' レポートをダウンロード
            '	item.Name : レポートID
            '	item.Path : レポート格納フォルダ
            '	item.TypeName : Report , Folder , DataSource , DataSet
         
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值