【问题标题】:Reporting with dynamic layouts使用动态布局报告
【发布时间】:2010-11-08 17:40:55
【问题描述】:

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

我之前发布了this question,但没有好的答案(据我所知)even from devexpress

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

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

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

【问题讨论】:

  • 报表布局是什么意思?你的意思是企业形象(字体、颜色)?还是风景/肖像?列的顺序?列数?终点站布局非常不明确。
  • ..以上所有。对不起。页面方向将保持不变。

标签: .net asp.net reporting report xtrareport


【解决方案1】:

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

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

HTH

【讨论】:

  • 不错的主意,但我们的用户不想在他们的报告中投入任何精力,有些人觉得选择日期范围的想法太多了......
【解决方案2】:

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

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

【讨论】:

  • 好主意,你可以用 XtraReports 做同样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多