iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0

Form Operators and Functions

表單運算子(Operators)和函數(Functions)

計算(calculations)、約束(constraints)和相關 (relevants) 項中的表達式(Expressions)可以包含運算子和函數。

今天先來介紹運算子,也就是運算符號,函數的部分明天再繼續介紹。

運算子(Operators)

數學運算符號(Math operators)

符號 說明 範例

  • 添加 ${salary_income} + ${self_employed_income}
  • 減法 ${income} - ${expenses}
  • 乘法 ${bill} * 1.18
    div 除法 ${percent_int} div 100
    mod 除法餘數 (${even_number} mod 2) = 0
符號 說明 範例
+ 添加 ${salary_income} + ${self_employed_income}
- 減法 ${income} - ${expenses}
* 乘法 ${bill} * 1.18
div 除法 ${percent_int} div 100
mod 除法餘數 (${even_number} mod 2) = 0

注意
數學運算子僅適用於數字。

  • 加法運算子不能用於連接字串。請改用 concat() 函數。
  • 空值(即引用未回答問題的變數)實際上是空字串,並且不會自動轉換為零值。

比較運算符號

符號 說明 範例 註釋
= 等於 ${enrolled} = 'yes' 可以比較數字或字串。
!= 不等於 ${enrolled} != 'yes' 可以比較數字或字串。
> 大於 ${age} > 17
>= 大於或等於 ${age} >= 18
< 小於 ${age} < 65
<= 小於或等於 ${age} <= 64

注意

  • 關係運算子(>、>=、<、<=)僅適用於數字。
  • 空值不會自動轉換為零。

布林運算符

符號 說明 範例
and 若前後表達式均為 True,則為 True ${age} > -1 and ${age} < 120
or 如果之前或之後的表達式中有一個為 True,則為 True ${age} < 19 or ${age} > 64

路徑運算符

符號 說明 範例 註釋
. 目前問題的值 . >= 18 Used in constraints.
.. 目前問題的前段值 position(..) Used with position() to get a parent repeat instance's index.

形式上,這些不是運算符號,而是對目前節點 (.) 和父節點 (..) 的 XPath 引用。 XPath 路徑可用於引用表單的節點。


上一篇
Day19:表單邏輯(Form Logic) Part 4
下一篇
Day21: 表單函數(Functions) Part 1
系列文
用 ODK 和 Access VBA 打造行動化資料收集流程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言