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)
しかし、これではビルドできません。