使用动态布局进行报告

时间:2010-11-08 17:40:56

标签: .net asp.net reporting report xtrareport

我们正在使用DevExpress Xtra报告,但它们似乎无法满足我们的要求......

我之前发布了this question,其中没有好的答案(我知道),even from devexpress

我们希望有一个报告,我们可以更改布局(基于用户的某些属性),但底层的“管道”是相同的(例如数据源,列等,但提供的参数不同那个报告)。

最接近我可以解释我所追求的是一种排序模板方法,或者想象应用不同的母版页。我不是因为皮肤效应,我们的客户决定报告的整个布局,这样一个客户的单个报告可能与另一个客户完全不同(就布局而言)。我也不想保留很多报告 - 例如如果我在报表主要部分的列上添加列或更改beforePrint事件,我不希望必须通过其他文件并更改它们(我们可以为一个报表设置100个布局)

是否有人知道某种产品符合我们的要求,或者可以提出一种方法来实现我们的要求?

2 个答案:

答案 0 :(得分:2)

我意识到您可能已经解决了这个问题,但我们所做的是序列化报告并将其保存在数据库中。用户可以将报告编辑为任何所需的布局。将新列添加到报表后,我们将更新数据源,并且该列现在可供用户使用...如果需要。我们只维护1个版本,如果需要,该版本被序列化到数据库中或仅用作基本布局(我们有多种方式使用报告,一个只是一个报告,用户选择报告的布局到display(none使用系统副本(我们维护的副本)或用户可能正在使用类似发票的内容,我们将加载多个报告并将它们合并到1个打印文件中。)

是的,有很多信息,而且代码方式也不多,但DevExpress非常灵活,至少在这方面是这样。

HTH

答案 1 :(得分:1)

我会看一下Telerik报告http://www.telerik.com/products/reporting.aspx

报告只是C#类,您可以通过在报告中编写自己的代码来轻松修改报告,您也可以创建基类并让所有报告继承自该报告。我认为你可以利用这种灵活性来满足你的需求。