在从重复部分求和时,我遇到了问题。具体来说,当我在orbeon构建器中有一个具有值的控件的重复部分时,我可以使用sum($ control-1)在计算值中轻松地将这些部分的值在不同的控件中求和。在表单预览中输入值时,总和在我的控件中与求和值是正确的。 不幸的是,当我在测试表单时使用表单预览中的+ Insert Below按钮添加一个部分时,sum()函数不再起作用。在具有此计算值的控件中,未显示任何内容。是否有不同的方法从重复的部分获取值的总和,或者这是orbeon中的错误?
答案 0 :(得分:0)
在测试表单时添加新部分后,sum()函数不再起作用,因为它向节点集添加了一个空元素。 在XPath中,当使用sum函数时,每个节点的值是通过尝试将其转换为数字(number())来确定的,如果有空值,它将转换为NaN,因此在控制中使用此计算价值没有任何东西显示Orbeon。
另一种方法是使用表达式:sum($ control-1 [text()])。通过这种方式,您在尝试对节点进行求和之前测试节点是否具有内容,因此它始终可以正常工作。