Структура отчетности может быть настроена конечным пользователем

Мне трудно выбрать подходящую структуру/инструмент для целей отчетности. У меня есть приложение Silverlight, в которое мне нужно интегрировать функции отчетности. Сложность заключается в том, что мне нужно разрешить конечному пользователю создавать отчет. Конечный пользователь — это тот, кто не владеет SQL или какими-либо другими техническими знаниями.

Я должен позволить ему выбрать несколько шаблонов, перетащить необходимые поля и создать отчет. На данный момент я уже использую отчеты DevExpress в приложении, которые хранятся на стороне сервера и отображаются на странице ASP.Net в HtmlWindow. Я провел небольшое исследование и нашел следующие инструменты с несколькими узкими местами.

  1. В DevExpress есть функция вызова XtraReports, которая больше не поддерживается для Silverlight и имеет ограниченные функциональные возможности, поэтому я не могу ее выбрать.

  2. Я обнаружил, что большинство людей используют отчеты jasper, но я не уверен, есть ли у него конструктор отчетов конечного пользователя и можем ли мы использовать его в приложении .Net.

Доступны ли какие-либо инструменты/фреймворки, подходящие для решения такого рода проблем?

Ответы (1)

Syncfusion Essential Report Viewer для Silverlight можно использовать для отображения отчетов на основе RDL в Silverlight. RDL — это открытая схема Xml для отчетов, поэтому вы можете перенести свои отчеты на другие платформы, если решите перейти с Silverlight в будущем (Syncfusion предоставляет средства просмотра для JavaScript, ASP.NET, ASP.NET MVC, WPF, UWP).

Что касается интерфейса разработки отчетов, вы можете предоставить настраиваемый интерфейс для перетаскивания полей ( может быть полезен диспетчер перетаскивания ) и сгенерировать требуемый RDL через API ReportDefinition.

Отчет RDL

Добавление информации для редактирования конечным пользователем

Мы подготовили образец для динамического создания отчета с использованием определения отчета путем перетаскивания элемента на холсте. Следующие примерные изменения вносятся для создания динамического отчета.

  1. ListView используется для отображения элементов столбца данных, которые поддерживают перетаскивание элементов из списка.
  2. Столбцы таблицы можно расположить на странице дизайна, как в конструкторе XAML, перетащив элементы представления списка.
  3. На основе элементов на странице дизайна мы динамически создали отчет в коде, изменив определение отчета.
  4. Кнопка используется для просмотра созданного отчета в средстве просмотра отчетов.

Вы можете скачать образец здесь

В приведенном выше примере мы продемонстрировали создание текстовых полей со столбцами данных. Если приведенный выше образец не соответствует требованиям, поделитесь более подробной информацией о требованиях.

Весь продукт доступен бесплатно по лицензии сообщества, если вы соответствуете требованиям (доход менее 1 миллиона долларов США).

Я работаю в Синкфьюжн.

Спасибо. Я уже начал его изучать. Но я не знаю об API определения отчета. Он поставляется с сервером отчетов? Действительно ли необходимо использовать сервер отчетов для создания отчетов? И согласно документации отчет SDK не поддерживает в Сильверлайт. В этом случае какие продукты мне нужно выбрать, чтобы решить этот сценарий
Сервер отчетов @Thabo не требуется для создания отчетов. SDK недоступен для Silverlight, но доступен Report Viewer. Класс ReportDefinition находится по адресу help.syncfusion.com/cr/cref_files/silverlight/report%20viewer/… . Я попрошу нашу команду собрать образец.