2012-02-07 43 views
2

我有一個列TaxBase由方法TaxBase()打印的報告。如何使用SumAll屬性?

在我的報告部分結束時,我需要顯示TaxBase列的總和。 我不知道如何!

也許財產總和可以幫助嗎?但是,它是如何使用的?

回答

4

設置SumAll屬性將有助於計算使用頁腳部分的報表總計。

您的頁腳部分必須具有總和控制(類別ReportSumControl)並引用DataFieldName屬性中的總計字段。

這可以隱式使用自動設計完成。以報告TaxDeviation爲例。它的字段爲TaxAmountTaxBaseAmount,屬性集爲SumAll。腳本部分在運行時爲總頁腳部分和每個排序字段生成,AutoSum屬性設置爲Yes

如果通過在ReportDesign1節點上選擇「生成設計」來生成設計,您可以清楚地看到這一點。

您可以通過代碼參考使用element.sumControlelement.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銷售管線總和的貢獻率。