2012-02-07 6 views
2

私はカラムTaxBaseのレポートをTaxBase()という方法で印刷しました。SumAllプロパティの使用方法は?

レポートセクションの最後に、TaxBaseの合計列を表示する必要があります。 どのようにわからないのですか?

おそらくプロパティSumAllが役立ちますか?しかし、どのように使用されていますか?

答えて

4

SumAllプロパティを設定すると、フッターセクションを使用する場合にレポート合計を計算するのに役立ちます。

フッタセクションには、合計コントロール(クラスReportSumControl)があり、DataFieldNameプロパティの合計フィールドを参照する必要があります。

これは暗黙的に自動設計を使用して行うことができます。レポートTaxDeviationを例にとります。フィールドはTaxAmountTaxBaseAmountで、SumAllプロパティが設定されています。フッターセクションは、実行時にAutoSumプロパティがYesに設定されている総合計フッターセクションと各ソートフィールドに対して生成されます。

ReportDesign1ノードで[デザインを生成]を選択してデザインを生成すると、これがはっきりとわかります。

element.sumControlまたはelement.sumを使用して、生成された合計をコードで参照できます。これは、例えば、(両方の方法を使用して)寄与率を計算するために使用される:

display ContributionRatio contributionRatioSum() 
{ 
    SalesLine locSalesLine = this.last(tableNum(SalesLine)); 
    SalesAmount salesAmount = Currency::MSTAmount(element.sum(tableNum(SalesLine), fieldNum(SalesLine,LineAmount)), locSalesLine.CurrencyCode); 
    return salesAmount ? 100.0 * dg(salesAmount, element.sumControl(identifierStr(costAmount))) : 0; 
} 

この方法はLineAmountCostAmountの販売ライン合計寄与率を算出します。

関連する問題