Создание пользовательских отчетов с отчетами Crystal и структурой сущностей 4 - PullRequest
0 голосов
/ 22 сентября 2011

Я хочу разрешить пользователям приложения asp.net mvc 2 создавать динамические отчеты.В базе данных SQLServer есть таблица со всеми задачами для пользователя.Каждая задача зависит от проекта и пользователя.То, что я хочу сделать, - это создать некоторые отчеты, такие как «показать мне все задачи для проекта X» или «Показать все мои задачи», но также что-то вроде «Показать все мои задачи со статусом X для проекта Y».Эти списки должны быть экспортированы как PDF или CSV.И было бы также неплохо, если бы эти списки можно было отображать в виде mvc asp.net.

Я много читал о Crystal Reports, и кажется, что то, что я хочу, возможно с ним.Я нашел несколько учебных пособий, которые объясняют, как показать все столбцы таблицы в отчете.Но я не понимаю, как я могу установить некоторые условия «на лету».

Было бы очень хорошо, если бы что-то вроде следующего псевдокода сделало то, что я хочу:

// Load the tasks with Entity Framework by reference to some Condition
List<Task> tasks = GetTasks(userId); 

// Load the reportfile
var report = GetChristalReport("Name of the .rpt report file");

// Set the loaded entities to the report
report.setData(tasks);

// Export it to pdf or do what you want with the rendered report
var pdf = report.ExportToPdf();

Я надеюсь, что вы можете помочь мне и сказать, возможно ли это с помощью отчетов chrystal и как я могу это реализовать.

1 Ответ

2 голосов
/ 22 сентября 2011

Все, что вы упоминаете, не только возможно, но и относительно легко сделать в ЧР.Большая часть того, что вам нужно сделать, это создать объект ReportDocument, вызвать repDoc.Load ("myReport.rpt");и затем repDoc.ExportToDisk (fileFormat, fileName);и вы сделали.Если вы хотите просмотреть его в asp как файл rpt, вам нужно создать объект ReportViewer, который немного сложен, но ASP изначально поддерживает просмотр pdf в браузере.Я надеюсь, что это помогает

...