Вопрос

У меня есть PerformancePoint Server 2007 Приборная панель в SharePoint 2007. страница.

На моей странице SharePoint есть 2 фильтра, которые передаются в отчет, и мне нужно распечатать этот отчет на странице (в другой кнопке, а не SSRS One).

Итак, то, что мне нужно, это метод JavaScript, который вызывает кнопку печати SSRS, которая находится на именем div внутри веб-панель, который имеет только один веб-панель, элемент панели инструментов PerformancePoint (не знаю точное имя веб-панели).

Редактировать:Я заметил, что в отчете, который показан сервером PerformancePoint Server WebPart, отображается Iframe на моей странице SharePoint.

Редактировать2:Из-за моей архитектуры службы отчетности IFrame находятся на другом сервере, вызывая доступом отказано при доступе через JavaScript. Таким образом, вопрос в том, как я хотел больше не отвечать, однако я постараюсь ответить на вопрос непосредственно внутри служб отчетности, просто чтобы получить точный ответ вопроса.

Это было полезно?

Решение 2

Решил это: поскольку SSRS был внутри IFrame My SharePoint, мне пришлось заглянуть внутрь iFrame (это только работает, когда iFrame доступа к одному и тому же серверу веб-страницы, доступ к которому в настоящее время доступна в JavaScript, и вы получите доступом Я использовал jQuery, чтобы сделать все более простыми и использовать IE 8, чтобы найти узлы (поскольку PerformancePoint Server 2007 не появляется в Firefox)

JavaScript Nathan попробовал мне, я проверил кнопку HTML-структуру и обнаружил, что это таблица, которая обрабатывает щелчок, и таблица имеет атрибут, называемый заголовками со значением, называемой под названием «Печать» (обратите внимание на прописные буквы. Этот маленький jquery javascript, чтобы решить это.

$('iframe').contents().find('table[title="Print"]').click();

Вспоминая, что это не поможет мне, потому что в моем случае SSRS размещается на другом сервере, и поэтому он не доступен в ходе JavaScript, я только что завершил ответ, чтобы помочь другим людям в этой ситуации.

Другие советы

Событие onclick для кнопки печати document.getElementById('ReportViewerControl').ClientController.LoadPrintControl();return false;, Однако, однако, я был неудачным, просто добавив это к другой ссылке за пределами просмотра доклада. Это имеет смысл, так как вы можете иметь несколько отчетов на странице, и есть одна кнопка печати для каждого.

Может быть, вы можете попробовать заставить нажатие кнопки печати?
document.getElementById('ReportViewerControl_ctl01_ctl07_ctl00_ctl00').onclick();
В любом случае в моем документе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top