我在一个表中有4行(和3列)。最后一行是总数。我只需要对前两行求和,最后一行除外。问题是它们都是来自不同表的计算值,我该怎么办?我是Adobe LiveCycle和Java的新手。

这是我目前拥有的:

var times = xfa.resolveNodes("Row2[*].Time");
this.rawValue = Calculate.SumRawValues(times);


我正在尝试这样的事情:

var times = xfa.resolveNodes("Row2[*].Time");
var timesFlushing = xfa.resolveNode("Row2[2].Time");
this.rawValue = Calculate.SumRawValues(times) - timesFlushing.value;


或类似这样的东西:

var times = xfa.resolveNodes("Row2[*].Time");
this.rawValue = Calculate.SumRawValues(times) - xfa.resolveNode("Row2[2].Time");


甚至这个:

this.rawValue = Row2.Time + xfa.resolveNode("Row2[1].Time")


显然,我对此并不陌生,而这些工作都没有。请帮助???注释?

最佳答案

对于每个总单元格,在其calculate事件中,添加以下内容:

this.rawValue = Row1.DecimalField1.rawValue + Row2.DecimalField2.rawValue + Row3.DecimalField3.rawValue;


Here是我的示例表单,但是请注意,它仅在永久的行/单元格数量时才起作用(此方法)。

09-26 05:48