我的报告中包含由TaxBase
方法打印的列TaxBase()
。
在我的报告部分结束时,我需要显示TaxBase的总和列。 我不知道怎么做!
也许财产 SumAll 可以提供帮助?但是,它是如何使用的?
答案 0 :(得分:4)
如果您使用页脚部分,设置SumAll
属性将有助于计算报告总数。
您的页脚部分必须有一个总和控件(类ReportSumControl)并引用DataFieldName
属性中的求和字段。
这可以使用自动设计隐式完成。以报告TaxDeviation
为例。它包含TaxAmount
和TaxBaseAmount
字段,并设置了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;
}
此方法计算销售额总和LineAmount
和CostAmount
的贡献率。