0

私は以下のコードを持っています:

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

このコードは、一時 サーバーからファイルを開き、PDFとして保存するボタンにあります。現在、「CustomerOrder」という名前で保存しています。私の質問は、javacript を使用してファイルの名前を 200 (注文番号) に変更することは可能ですか?

みんなありがとう

4

2 に答える 2

1

JavaScript ではできません。同じことを尋ねるスタックオーバーフローには他にも多くの質問があります!

于 2014-09-15T14:45:09.663 に答える
0

ただし、C# パラメータを使用することは可能ですが、以下の例を参照してください。

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

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
        }

この次のブロックは、ファイルの名前を変更し、場所を指定する方法です。すでに存在するかどうかを確認するチェックも追加しました。存在する場合は、単に何もしません。

これは私が長い間機能させようとしてきたものなので、これが役立つことを願っています!

于 2016-10-31T10:55:06.093 に答える