0

私は 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);
    }
}
4

2 に答える 2

1

パラメーターがレポートで既に定義されている場合は、コレクションを介してアクセスできます。

this.Report.ReportParameters["PatientKey"].Value = 1;
于 2013-09-16T17:53:31.773 に答える
0

返信ありがとうございます!
パラメータ値に基づいてレコードをフィルタリングするようにレポートを設定していなかったため、レポートにすべてのレコードが表示されていたため、これを達成しました。これを実現するには、まずコード ビハインドから新しいパラメーターを追加する必要があります (私が行ったように)。次に、次のコードに示すように新しいフィルターを追加する必要があります。

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);
于 2013-09-17T11:30:26.633 に答える