patrick berry Ответов: 1

Как мне создать конструктор отчетов?


Всем привет,

В настоящее время я создаю систему управления делами на языке C#. Мне нужно разрешить пользователю создавать отчеты из приложения во время выполнения. Пользователь добавит в отчет поля, которые должны быть перетаскиваемыми и располагаться в строках так, чтобы они оставались на одной строке. Почти как сетевая система. Проблема в том, что будет трудно интегрировать уже существующее решение из-за сложности системы. Поскольку поля базы данных определяются пользователем и имеют пользовательские классы для получения своих данных. Кто - нибудь знает, с чего мне начать? Любая помощь будет очень признательна!

Что я уже пробовал:

Я рассматривал такие решения, как EasiReports, у которых есть дизайнер, но которые обычно используют указанный источник данных.

Gerry Schmitz

Создание нового "дизайнера отчетов" займет месяцы, если не годы, больше, чем интеграция существующего.

patrick berry

Когда я говорю дизайнер отчетов, я обычно хочу создать интерфейс для него, так как я могу построить бэкэнд сам. Это пользовательский интерфейс, который мне нужен, чтобы построить какие-то идеи для этого?

Gerry Schmitz

Ваш следующий вариант-открытый исходный код. Не рекомендую, просто говорю. Гуглите ключевые слова.

https://github.com/FastReports/FastReport

и т.д.



johannesnestler

Я согласен с Джерри - мне нравится разрабатывать вещи самому, но конечный клиентский отчет-дизайнер-это способ "дорого" построить со всеми функциями, противоположными цене коммерческого решения. Большинство из них вы можете попробовать бесплатно и оценить в соответствии с вашими требованиями. (Я использую DevExpress Report Designer (WPF), который имеет очень хорошую настройку (для источников данных) и так далее, поэтому даже если вам придется разрабатывать части вашего дизайнера самостоятельно, все равно лучше "настроить" существующий продукт с помощью пользовательского кода/дизайна)

1 Ответов

Рейтинг:
0

OriginalGriff

Дизайнер отчетов конечного пользователя общего назначения-это ужасная работа, на написание которой уходит много лет большой команды: просто пытаться понять, что пользователь может попросить вас, - это кошмар, не говоря уже о попытке разработать пользовательский интерфейс, который сделает его доступным для "не-компьютерных людей".

Я бы и сам не торопился браться за эту работу, а я довольно опытный разработчик.

Как сказали Джерри и Йоханнес: я бы купил один и использовал его - это будет значительно дешевле (и, вероятно, более эффективно) в долгосрочной перспективе (если только ваше время не имеет никакой ценности вообще, что очень, очень маловероятно). Это также будет значительно быстрее, даже после добавления времени выполнения заказа на выбор и изучение пакета.

Есть несколько доступных цитат: Google найдет вам отправную точку для работы, как только вы укажете, какой тип отчетности ваш пользователь, скорее всего, будет использовать (О чем вы можете получить только общее представление, поговорив с ними: не догадывайтесь и не предполагайте, что они знают свою работу намного лучше, чем вы!)