Добавьте параметр в отчет 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;
Другие вопросы по тегам