1

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

我之前发布了这个问题,即使来自 devexpress也没有好的答案(我知道)。

我们想要一份报告,我们可以更改布局(基于用户的某些属性),但底层的“管道”相同(例如数据源、列等,尽管为报告提供了不同的参数) .

我能解释的最接近的是排序模板方法,或者想象应用不同的母版页。我不追求蒙皮效果,我们的客户决定报告的整个布局,这样一个客户的单个报告可能与另一个客户完全不同(在布局方面)。我也不想维护许多报告 - 例如,如果我添加一列,或更改报告主要部分的列上的 beforePrint 事件,我也不想浏览其他文件并更改它们(我们可以为一份报告提供 100 种布局)。

有谁知道可以满足我们要求的产品,或者可以提出一种实现我们要求的方法?

4

2 回答 2

2

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

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

高温高压

于 2010-12-22T18:07:49.340 回答
1

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

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

于 2010-11-08T20:28:03.753 回答