保存和下载文件重命名为sql Server Reports的pdf?

时间:2014-09-15 14:40:54

标签: javascript sql-server-2012 visual-studio-lightswitch lightswitch-2013

我有以下代码:

    var OrdID = screen.OrderRequest.OrderID;
    window.open("http://tempserver/ReportServer/Pages/ReportViewer.aspx?%2fCustomerOrder&rs:Command=Render&OrderID=" + OrdID + "&rs:Format=PDF");

此代码位于一个按钮上,该按钮可从 temp 服务器打开文件,并将其另存为 PDF 。它目前将其保存为名称“CustomerOrder”..我的问题是,是否可以使用javacript将文件重命名为200(作为订单号)

谢谢你们

2 个答案:

答案 0 :(得分:1)

使用JavaScript无法实现。 Stack Overflow还有很多其他问题要求同样的事情!

答案 1 :(得分:0)

可以使用C#参数,例如下面的例子:

var theURL =" http://ReportServer/ReportServer_MYSERVER/Pages/ReportViewer.aspx?%2fPurchaseOrder&rs:Command=Render&OrderID=100&rs:ClearSession=true&rs:Format=PDF&#34 ;;

WebClient Client = new WebClient();
Client.UseDefaultCredentials = true;

byte[] myDataBuffer = Client.DownloadData(theURL);

上面的代码可以将任何SSRS报告作为字节数组下载。这意味着它可以保存在指定的位置,并使用您选择的名称:

var filename = "Test.PDF";
var fileStructureLocal = "C:\\Test";
var fileStructureNetwork = "\\\\NetworkDrive\TestFolder";

var fileLocation = fileStructureNetwork + "\\" + filename;

 if (System.IO.File.Exists(url) == true)
        {
            //DO NOTHING
        }
 else
        {
            System.IO.File.WriteAllBytes(url, myDataBuffer);
            //SAVE FILE HERE
        }

下一个块是重命名文件的方式,并指定位置。我还添加了一个检查,看它是否已经存在,如果它确实没有做任何事情。

我希望这会有所帮助,因为这是我一直试图长时间工作的事情!