Отображение данных бизнес-объекта одного экземпляра в SSRS - PullRequest
1 голос
/ 15 декабря 2009

У меня есть локальный (т.е. RDLC) отчет служб отчетов SQL Server, отображаемый в ReportViewer с двумя подотчетами. Я использую бизнес-объекты для заполнения наборов данных. Как лучше всего заполнить данные одного экземпляра в моем отчете, например, динамический заголовок или текстовое поле со списком вычисленных значений, не основанных на данных отчета?

В настоящее время я отображаю данные в следующем стиле:

public class MyRecordList
{
   string Name { get; set; }
   List<MyRecord> Records { get; set;}
}

public MyRecord
{
   string Description { get; set;}
   string Value { get; set;}
}

Я установил источник данных для записей в экземпляре MyRecordsList, и они распечатали поиск в таблице. Но добавление текстового поля и ссылки на имя ничего не отображает. Я также попытался превратить Имя в Список и сослаться на первое в списке, используя:

=First(Fields!Name.Value, "Report1_MyRecordList")

но в отчете ничего не напечатано.

1 Ответ

1 голос
/ 19 декабря 2009

Это проще всего сделать с параметром отчета. Загрузите отчет в дизайнер отчетов, выберите меню «Отчет» и перейдите в «Параметры». Добавьте строковый параметр и дайте ему хорошее имя. Затем вы можете обратиться к параметру в теле отчета с помощью =Parameters.nameOfParameter.Value

Затем добавьте этот код перед загрузкой отчета:

myReportViewer.LocalReport.SetParameters(new ReportParameter[] { new ReportParameter("nameOfParameter", "parameter's value") }); </p> <p>

...