Добавьте параметр в отчет Telerik из codebehind, используя mvc 4
Я очень новичок в Telerik Reporting, а также MVC. Я использую Telerik Reporting Q1 2013 и MVC 4. Я хочу передать некоторую информацию в качестве параметра для отчета. Я пытался отправить параметр из кода за отчет, но безрезультатно. Это показывает всю запись.
Что я сделал, так это
public partial class ImmunizationRpt : Telerik.Reporting.Report
{
public ImmunizationRpt()
{
InitializeComponent();
Telerik.Reporting.ReportParameter param = new ReportParameter();
param.Name = "PatientKey";
param.Type = ReportParameterType.Integer;
param.AllowBlank = false;
param.AllowNull = false;
param.Value = 1;
param.Visible = true;
this.Report.ReportParameters.Add(param);
//this.Report.ReportParameters.Add("PatientKey",ReportParameterType.Integer,1);
}
}
2 ответа
Решение
Спасибо за ответ! я достиг этого как
В моем отчете были показаны все записи, потому что я не настроил отчет для фильтрации записей на основе значения параметра. Чтобы добиться этого, сначала нам нужно добавить новый параметр из кода (как я это сделал), а затем нам нужно добавить новый фильтр, как показано в следующем коде:
Telerik.Reporting.Filter filter1 = new Telerik.Reporting.Filter();
filter1.Expression = "=Fields.PatientKey";
filter1.Operator = Telerik.Reporting.FilterOperator.Equal;
filter1.Value = "=Parameters.PatientKey.Value";
report.Filters.Add(filter1);
Если параметр уже определен в отчете, вы можете получить к нему доступ через коллекцию.
this.Report.ReportParameters["PatientKey"].Value = 1;