0

アプリケーションで請求書を印刷するためにPerpetuumReportsを使用しています。次に、ユーザーが請求書を印刷できるようにする必要があります。ハイパーリンクを使用してどのように行う必要がありますか?

次のコードを使用していますが、機能しません。

<script src="@Url.Content("~/Scripts/jquery.treeview.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/mscorlib.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/PerpetuumSoft.Reporting.WebViewer.Client.Model.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/PerpetuumSoft.Reporting.WebViewer.Client.js")" type="text/javascript"></script>

<script type="text/javascript"> 
var reportViewer = null;
$(document).ready(function () 
{ 
    var reportViewer = new PerpetuumSoft.Reporting.WebViewer.Client.ReportViewer("#ReportViewerElement"); 
    reportViewer.setServiceUrl("http://jmanlocal/ReportServiceController"); 
    reportViewer.reportName = "InvoicesRep"; 
    reportViewer.renderDocument(); 
    reportViewer.setThumbnailsControl("#ssr_thumbnailContentPanel"); 
    reportViewer.setDocumentMapControl("#documentMapView"); 
}); 

function PrintRep()
{
    reportViewer.exportToPdf();
}

</script>

<div id="ReportViewerElement"></div>
<button onclick="PrintRep()">Print</button>
4

1 に答える 1

0

document.ready ハンドラーに余分な var キーワードがあるようです。ハンドラー関数のローカル変数を宣言するため、グローバル reportViewer 変数はレポート ビューアーへの参照を取得しません。したがって、これは修正されたコードです。

<script src="@Url.Content("~/Scripts/jquery.treeview.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/mscorlib.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/PerpetuumSoft.Reporting.WebViewer.Client.Model.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/PerpetuumSoft.Reporting.WebViewer.Client.js")" type="text/javascript"></script>

<script type="text/javascript"> 
var reportViewer = null;
$(document).ready(function () 
{ 
    reportViewer = new PerpetuumSoft.Reporting.WebViewer.Client.ReportViewer("#ReportViewerElement"); 
    reportViewer.setServiceUrl("http://jmanlocal/ReportServiceController"); 
    reportViewer.reportName = "InvoicesRep"; 
    reportViewer.renderDocument(); 
    reportViewer.setThumbnailsControl("#ssr_thumbnailContentPanel"); 
    reportViewer.setDocumentMapControl("#documentMapView"); 
}); 

function PrintRep()
{
    reportViewer.exportToPdf();
}

</script>

<div id="ReportViewerElement"></div>
<button onclick="PrintRep()">Print</button>
于 2013-01-21T03:30:05.120 に答える