Скрытие панели инструментов для отчетов, созданных с использованием SSRS 2008 в CRM 2011 - PullRequest
2 голосов
/ 07 марта 2012

Я создал отчет в SSRS 2008 и прикрепил их к панели инструментов. Отчет отображается нормально, за исключением того факта, что около 15-20% пространства занимает панель инструментов меню SSRS, в которой есть опции для печати / масштабирования и т. Д. Есть ли способ для меня минимизировать эту панель инструментов? У меня также есть панель параметров, которую я могу скрыть. Но это не остается скрытым по умолчанию. Есть ли способ временно скрыть панель параметров при загрузке панели мониторинга? во время поиска в Google я получил эту ссылку , но когда я добавляю этот параметр в развернутый отчет, я получаю ошибку CRM. Я не очень уверен в использовании параметра, который я пытаюсь. Я уверен, что совершаю какую-то ошибку. Я использую URL таким образом:

это мой URL с параметром: http://xxx3:5555/CCPFINCRM/crmreports/viewer/viewer.aspx?action=filter&helpID=Test.rdl&id=%7bEFAB0D42-2165-E111-916B-90FBA631DAFB%7d&rc:Toolbar=false

Сообщение об ошибке выглядит следующим образом: enter image description here

1 Ответ

1 голос
/ 27 июля 2012

Sample of working

Мое решение состоит из нескольких этапов, в основном не поддерживаемых, но оно работает.

  1. Клонировать существующий C: \ Program Files \ Microsoft Dynamics CRM \ CRMWeb \ CRMReports \ viewer \ viewer.aspx в. \ ViewerNoToolbar.aspx

  2. Обновите в viewerNoToolbar.aspx следующий код для удаления панели инструментов из SSRS: -

    function reportLoaded()
    {
    
    if (oFrame.readyState === "complete")
    {
        addToRecent();
    }
    

    до

    function reportLoaded()
    {
    
    if (oFrame.readyState === "complete")
    {
        addToRecent();
        var frameDoc = oFrame.contentDocument || oFrame.contentWindow.document; 
        var reportViewerToolbar = frameDoc.getElementById("reportViewer_Toolbar");
        reportViewerToolbar.style.display = "none";
    }
    
  3. Вставьте DIV, чтобы скрыть существующую панель инструментов CRM, и переместите существующий IFrame resultFrame из DIV

    </div>
    <table cellspacing="0" cellpadding="0" width="100%" height="100%">
    

    до

    </div>
    <div style="display: none">
        <table cellspacing="0" cellpadding="0" width="100%" height="100%">
    

    также закройте его, изменив значение с

         </table>
     </body>
    

    to (и удалить существующий блок td, связанный с resultFrame)

            </table>
        </div>
        <table cellspacing="0" cellpadding="0" width="100%" height="100%">
            <tr style="height: 100%;">
                <td colspan="2" style="padding-top: 5px; padding-bottom: 10px; border-width: 2px;
                    border-color: #000000">
                    <div id="divResultFrame">
                        <iframe name="resultFrame" id="resultFrame" src="/_static/blank.htm" style="border: 0px;
                            margin: 0px; padding: 0px; width: 100%; height: 100%;"></iframe>
                    </div>
                </td>
            </tr>
        </table>
    </body>
    
  4. Измените ваш запрос на

    http://xxx3:5555/CCPFINCRM/crmreports/viewer/viewerNoToolBar.aspx? 
    

    и не беспокойтесь о rc: Панель инструментов

Удачи Гленн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...