2013-10-23 39 views
1

我在Orbeon的Form Builder中有很多輸入字段爲war1,war2,war3,並且並非所有字段都必須填寫。我想對這些字段進行求和(我不能讓它們重複,因爲我想通過Web服務重置它),但是當某些字段爲空時,總和不會顯示。使用初始值不能解決問題,因爲我想通過Web服務設置值,有時服務返回的值爲空字符串。Orbeon - 空值爲0

+0

我做了這樣的事情:在計算的值我輸入:if(string( ')然後0其他電流() – witek

+0

但它並不完美,因爲我在所有字段中都有0,並且當我想鍵入某個值時,我必須先刪除0 – witek

回答

2

假設你的字段命名爲war1war2war3,用途:

sum(($war1, $war2, $war3)[string() castable as xs:decimal], 0.0) 

而對於這方面的一些背景,請參閱博客文章Formulas for summing values, done right,而這正是這個話題。 (事實上​​有一個關於這個博客條目告訴你,這是相當微妙的,這使得你的問題更合理。)