コンテクスト
私は実際に、カスタムツールから設計されるレポートを作成する必要があるプロジェクトに取り組んでいます。ユーザーは、特定の順序で配置する既存のレポートを使用してこのレポートを作成します。したがって、基本的に、構成されたレポートデザインを記録するために、基になるレポートのリストとその順序を含むオブジェクトモデルに保持します。
チャレンジ
目標は、ReportNameがDataSetから取得されたSubReportのリストを表示することです。
私が試したこと
レポートが表示される順序、サーバー上のレポートパス、および使用可能な場合はレポートパラメーターを含む行を返すDataSetを実行しました。そこで、SubReportを含む単一のセルを持つTablixを追加しました。TablixはすべてのDataSet行を反復処理するため、SubReportのReportNameを設定しようとしました。ただし、残念ながら、SubReport.ReportNameはDataSetから計算された値を受け入れないようです。
私はこれを試しましたが、機能しません:
...
<Tablix Name="ReportModuleTablix">
<DataSetName>ReportModules</DataSetName>
...
<TablixBody>
...
<TablixRows>
<TablixRow>
...
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="SubReportRectangle">
<ReportItems>
...
<Subreport Name="ModuleReport">
<ReportName>=Fields!Path.Value</ReportName>
</Subreport>
</ReportItems>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
...
</Tablix>
...
= Fields!Path.Valueは、現在のDataSet行のレポートパスを表します。
DataSetからパラメーター化されたレポートのリストを表示できる必要があるため、目標を達成する方法を知りたいと思います。カスタムReportItemを確認しましたが、ドキュメントはかなり扱いにくく、実際には最新ではありません。
ありがとう。