0

Я делаю доклад с Reporting Services и я пытаюсь напечатать его непосредственно на принтер по умолчанию из файла HTML со сценарием, который я нашел:Reporting Services - RSClientPrint.Print не является функцией

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title>Untitled Page</title> 
</head> 
<BODY onload="Print()"> 
<object id="RSClientPrint" classid="CLSID:5554DCB0-700B-498D-9B58-4E40E5814405" 
codebase="C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\ReportServer\\bin\\RSClientPrint-x86.cab#Version=1,0,0,0" 
viewastext></object> 


<script language="javascript"> 

function Print(){ 

    RSClientPrint.MarginLeft = 12.7; 
    RSClientPrint.MarginTop = 12.7; 
    RSClientPrint.MarginRight = 12.7; 
    RSClientPrint.MarginBottom = 12.7; 
    RSClientPrint.Culture = 1033; 
    RSClientPrint.UICulture = 9; 
    RSClientPrint.Print('http://localhost/ReportServer', '/Pages/ReportViewer.aspx?%2fInventario%2fReport1&rs:Command=Render', 'Report1') 
} 

</script> 

</BODY> 


</html> 

Но когда я исполняю файл, я получаю эту ошибку:

Uncaught TypeError: RSClientPrint.Print is not a function 
    at Print (index.html:21) 
    at onload (index.html:5) 

Может кто-нибудь помочь мне с этим ...?

EDIT 1

В Internet Explorer это работает отлично .... !! Возможно, есть способ заставить его работать в Chrome или Firefox ...

ответ

1

В службах отчетов до 2016 года управление печатью Active-X, которое работает только в Internet Explorer.

Для других браузеров вам необходимо экспортировать в PDF или Excel и распечатать из приложения.

Также вы можете сделать рендер отчета на одной странице и распечатать его непосредственно из браузера (не рекомендуется)

 Смежные вопросы

  • Нет связанных вопросов^_^