我们正在考虑为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工具窗口拖到报表界面上。我希望在报表查看器中有一些内置的功能。
如果没有内置的方法来处理它,我猜我需要在报告中提供自定义公式,或者提供一个“展平”复杂对象属性的数据扩展,以便它们看起来像普通的田野。
答案 0 :(得分:2)
看起来对这个问题的简短回答是“不”。我很欣赏这些回复,但报告服务似乎希望将简单的数据类型作为列。如果有人学到不同的东西,我很乐意听到它。
答案 1 :(得分:0)
如果您在自由文本中编辑RDL或公式,该怎么办?例如,将TheRow.BillingAddress更改为TheRow.BillingAddress.City。