2010-06-18 2 views
2

Я хотел бы узнать, создал ли кто-нибудь отчет RDL (его запуск в службах Reporting Services) и загрузил его в компонент WPF, например FlowDocument.В любом случае, чтобы загрузить содержимое отчета RDL в WPF FlowDocument или подобное?

Поскольку RDL - это всего лишь XML, возможно, есть способ проанализировать результат и избежать использования этого WindowsFormsHost, чтобы использовать элемент управления View Report.

Было бы здорово иметь другой контроль, а не этот просмотрщик отчетов в рамках интеграции WindowsFormsHost.

спасибо!

ответ

2

RDL - это XML, но очень сложный XML. Вы хотите, в основном, ReportViewer, переписанный в WPF. Не совсем маленькая задача.

Одна вещь, которая приходит на ум, запрашивает отчет непосредственно с сервера и захватывает возвращенный HTML и встраивает этот HTML-код в элемент управления WPF, который может его отображать. Но я никогда не пробовал этого.

Вообще говоря, до сих пор нет хорошего решения для смешивания служб Reporting Services и WPF/Silverlight.

+0

Действительно, это было бы возможно! Если мы сможем поймать возвращенный HTML и загрузить его в элемент управления WPF, это будет очень хорошо. Проблемой может быть только поведение поискового вызова и масштабирования. –

+1

Проблема в том, что вы получаете статический мертвый отчет. Вы теряете масштабирование, пейджинг, поиск, фильтрацию, детализацию, экспорт и т. Д. Некоторые из этих материалов вы можете воссоздать сами, сделав больше звонков на сервер, большую часть которых вы не можете воссоздать вообще. В целом это плохое решение, если ваш отчет не очень прост :(Я никогда не делал (реального) приложения WPF, поэтому я не испытывал боли в ReportViewer + WindowsFormHost, о которых все говорят. Но из того, что я могу сказать, это, вероятно, лучшее решение. Могу сказать, что MS знает об этой ситуации и работает над реальным решением. –

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

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