Microsoft报告和复杂对象

时间:2010-02-18 19:15:55

标签: c# reporting-services

我们正在考虑为Microsoft Reporting Services构建自定义数据处理扩展程序,以便我们直接报告数据对象。

我的问题: 假设我有一个表示行的对象,但它有一个复杂对象的成员:


public class TheRowObject
{
  // a "normal" field
  public string Name {get; set;}

  // a complex field object
  public Address BillingAddress { get; set;}
}

public class Address
{
  public string City {get; set;}
  public string State {get; set;}
  public string Zip {get; set}
}

我在报告上放置TheRow.Name没有问题,但如果我想放置TheRow.BillingAddress.City怎么办?

报表设计器允许我将BillingAddress拖到报表界面上,但在运行时,它会在字段中显示文本“错误”。

有没有办法显示复杂对象的成员?

修改的 我真正追求的是,​​如果可能的话,最终用户能够将复杂对象的属性从ReportData工具窗口拖到报表界面上。我希望在报表查看器中有一些内置的功能。

如果没有内置的方法来处理它,我猜我需要在报告中提供自定义公式,或者提供一个“展平”复杂对象属性的数据扩展,以便它们看起来像普通的田野。

2 个答案:

答案 0 :(得分:2)

看起来对这个问题的简短回答是“不”。我很欣赏这些回复,但报告服务似乎希望将简单的数据类型作为列。如果有人学到不同的东西,我很乐意听到它。

答案 1 :(得分:0)

如果您在自由文本中编辑RDL或公式,该怎么办?例如,将TheRow.BillingAddress更改为TheRow.BillingAddress.City。