我正在尝试使用要传递给report.rdlc 的业务对象。我的对象中的属性没有直接暴露。我需要的属性嵌入在顶级对象内的另一个对象中。由于这是一个 WCF 项目,我无法控制服务器端发生的事情。我只能请求这些对象或从数据库中插入/更新/删除它们的信息。这样做是因为后端可以使用多种风格的数据库。
以下是将我的业务对象添加为后看到的内容DataSource
:
-BusinessObject
-CustomerInfo
-ClientName
-ColumnName
-DisplayName
-FieldName
-IsNull
-KeyColumn
-SenondKeyColumn
-StringValue
-ClientID
-ColumnName
-DisplayName
-FieldName
-IntValue
-IsNull
-KeyColumn
-SenondKeyColumn
+ClientAddress
+Instrument
+Telephone
等等等等
例如,我需要能够显示该ClientName.StringValue
字段。如果我将我想要的字段拖到我得到的报告上:
=First(Fields!StringValue.Value)
我假设在运行报告时这不会显示任何内容,因为它无法限定StringValue
它正在谈论的内容并且可能有很多。
如果我尝试拖动ClientName
我得到的对象:
=First(Fields!ContactName.Value)
然而,这给出了:
#ERROR
报告运行时。
我原以为你可以使用:
=First(Fields!ClientName.StringValue.Value)
但这甚至不会让我建立。