我有以下代码:
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(作为订单号)
谢谢你们
答案 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
}
下一个块是重命名文件的方式,并指定位置。我还添加了一个检查,看它是否已经存在,如果它确实没有做任何事情。
我希望这会有所帮助,因为这是我一直试图长时间工作的事情!