方法:アクセス計算フィールド式でのレポートパラメータオブジェクト方法:オブジェクトのフィールド式の計算にアクセスレポートパラメータ

このトピックでは、レポートのパラメータオブジェクト(から継承されたのデータにアクセスする方法について説明しReportParametersObjectBaseと使用して、指定されたIReportDataV2.ParametersObjectTypeの中で)計算フィールド式

このトピックでは、レポートパラメータ計算フィールドの式でデータオブジェクトにアクセスする方法について説明します(レポートパラメータオブジェクトライブラリから継承されたとIReportDataV2を使用しています。パラメータは、オブジェクトタイプを指定します)。

 

Note 注意
このトピックで説明するアプローチは、モバイルプラットフォームでサポートされていません。
このトピックで説明するモバイルプラットフォームのアプローチがサポートされていません。

 

パラメータオブジェクトのToStringメソッドをオーバーライドします。

メソッドパラメータオブジェクト被覆をTOSTRING。

パブリック クラスDemoParameters:ReportParametersObjectBase {
     // ... 
    公共 オーバーライド 文字列のToString(){
         リターン市。
    } 
}

 

その結果、あなたはを参照することができたToString「[Parameters.XafReportParametersObject]」発現、例えばとの結果:

したがって、使用できる「[.XafReportパラメータオブジェクトは、パラメータ]」発現などのToString結果を、意味します。

Concat([Full Name],' from ', [Parameters.XafReportParametersObject])

 

また、あなたは、レポート・スクリプトを作成する処理できるGetValueメソッドの特定のフィールドのイベントをし、その後に示されているように、パラメータ値にアクセスするレポートスクリプトの中でレポートパラメータオブジェクトのアクセス:どのように話題。

また、あなたのような、GetValueメソッドイベント固有のフィールド、その後、アクセスパラメータ値を処理し、レポートスクリプトを作成することができ、「方法:アクセスレポート・スクリプトのパラメータオブジェクト内のレポート」のトピックを示します。

プライベート ボイド calculatedFieldCity_GetValue(オブジェクト送信者、DevExpress.XtraReports.UI.GetValueEventArgs E){ 
    DevExpress.XtraReports.Parameters.Parameter PARAM = 
            (DevExpress.XtraReports.Parameters.Parameter) 
                ((DevExpress.XtraReports.UI.XtraReport)e.Report)。パラメータ[ " XafReportParametersObject " ];
    もし(!PARAM = ヌル){ 
        ReportV2Demo.Module.BusinessObjects.Contact接触 =  
        (ReportV2Demo.Module.BusinessObjects.Contact)e.Row。
        ReportV2Demo.Module.Reports.DemoParameters xafParameter =
            (ReportV2Demo.Module.Reports.DemoParameters)param.Value。
        e.Value = contact.FullName + " から" + xafParameter.City。
    } 
}

 

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Access-the-Report-Parameters-Object-in-Calculated-Fields-Expressions.html