このトピックでは、レポートのパラメータオブジェクト(から継承されたのデータにアクセスする方法について説明し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。 } }