Orbeon 表单 - 重复部分字段验证
Orbeon forms - repeated section field validation
我有这样的表格:https://demo.orbeon.com/demo/fr/orbeon/builder/edit/f34f17613d9dbce14bcdf1219b1a7a6babaeebe2
我想像这样添加验证:
- 本节中只有一个字段'yes/no'可以同时选择值'yes'
- 验证消息应仅出现在具有选定值的字段下 'yes'
我是否应该创建一些操作,遍历所有 'yes/no' 字段,检查它们的值并在检测到上述情况时引发错误?
我的主要问题是如何遍历所有 'yes/no' 字段并检测这种情况。
假设您将字段命名为 yes-no
,那么下面的表达式就可以做到:
string() = 'false' or
count(//yes-no[string() = 'true']) <= 1
使用此表达式,您表示如果满足以下任一条件,则答案有效:
- 它是“否”,因为我们对这些没有任何限制,或者
- 只有一个“是”,或者更少。
有关 string() = 'true'
业务的更多信息,请参阅 Testing on a Yes No Answer field。
我有这样的表格:https://demo.orbeon.com/demo/fr/orbeon/builder/edit/f34f17613d9dbce14bcdf1219b1a7a6babaeebe2
我想像这样添加验证:
- 本节中只有一个字段'yes/no'可以同时选择值'yes'
- 验证消息应仅出现在具有选定值的字段下 'yes'
我是否应该创建一些操作,遍历所有 'yes/no' 字段,检查它们的值并在检测到上述情况时引发错误?
我的主要问题是如何遍历所有 'yes/no' 字段并检测这种情况。
假设您将字段命名为 yes-no
,那么下面的表达式就可以做到:
string() = 'false' or
count(//yes-no[string() = 'true']) <= 1
使用此表达式,您表示如果满足以下任一条件,则答案有效:
- 它是“否”,因为我们对这些没有任何限制,或者
- 只有一个“是”,或者更少。
有关 string() = 'true'
业务的更多信息,请参阅 Testing on a Yes No Answer field。