Я хочу разрешить пользователям приложения 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 и как я могу это реализовать.