Мне трудно выбрать подходящую структуру/инструмент для целей отчетности. У меня есть приложение Silverlight, в которое мне нужно интегрировать функции отчетности. Сложность заключается в том, что мне нужно разрешить конечному пользователю создавать отчет. Конечный пользователь — это тот, кто не владеет SQL или какими-либо другими техническими знаниями.
Я должен позволить ему выбрать несколько шаблонов, перетащить необходимые поля и создать отчет. На данный момент я уже использую отчеты DevExpress в приложении, которые хранятся на стороне сервера и отображаются на странице ASP.Net в HtmlWindow. Я провел небольшое исследование и нашел следующие инструменты с несколькими узкими местами.
В DevExpress есть функция вызова XtraReports, которая больше не поддерживается для Silverlight и имеет ограниченные функциональные возможности, поэтому я не могу ее выбрать.
Я обнаружил, что большинство людей используют отчеты jasper, но я не уверен, есть ли у него конструктор отчетов конечного пользователя и можем ли мы использовать его в приложении .Net.
Доступны ли какие-либо инструменты/фреймворки, подходящие для решения такого рода проблем?
Syncfusion Essential Report Viewer для Silverlight можно использовать для отображения отчетов на основе RDL в Silverlight. RDL — это открытая схема Xml для отчетов, поэтому вы можете перенести свои отчеты на другие платформы, если решите перейти с Silverlight в будущем (Syncfusion предоставляет средства просмотра для JavaScript, ASP.NET, ASP.NET MVC, WPF, UWP).
Что касается интерфейса разработки отчетов, вы можете предоставить настраиваемый интерфейс для перетаскивания полей ( может быть полезен диспетчер перетаскивания ) и сгенерировать требуемый RDL через API ReportDefinition.
Добавление информации для редактирования конечным пользователем
Мы подготовили образец для динамического создания отчета с использованием определения отчета путем перетаскивания элемента на холсте. Следующие примерные изменения вносятся для создания динамического отчета.
Вы можете скачать образец здесь
В приведенном выше примере мы продемонстрировали создание текстовых полей со столбцами данных. Если приведенный выше образец не соответствует требованиям, поделитесь более подробной информацией о требованиях.
Весь продукт доступен бесплатно по лицензии сообщества, если вы соответствуете требованиям (доход менее 1 миллиона долларов США).
Я работаю в Синкфьюжн.
Табо
Дэвис Джебарадж