Orbeon:检查重复网格中是否有任何是-否答案为真
Orbeon: check if any yes-no answer in a repeated grid is true
我有一个带有多个控件的重复网格,其中一个是是-否控件。
在重复网格外的控件中,我想显示一个警告(使用公式),只要任何是-否答案为是,就会出现该警告。
我的尝试:
contains(string-join($my-yes-no-control), 'true')
但是,Orbeon Form Builder 告诉我这是一个 Incorrect XPath expression
。似乎字符串连接功能不可用。为什么不呢,否则我该怎么办?
这是一个示例表单:
http://demo.orbeon.com/demo/fr/orbeon/builder/edit/1a97481f06e382fbfd689a4286a9ed3e1ef7c3be
下面的表达式可以做到:
$my-yes-no-control/string() = 'true'
如果您想深入挖掘,这个表达式中可能有两点不是很明显:
/string()
:看到这个 detailed explanation 为什么需要它。
- 在 XPath 中,您可以只将一个序列与一个项目进行比较,如果该项目存在于序列中,则比较 return 为真。
我有一个带有多个控件的重复网格,其中一个是是-否控件。
在重复网格外的控件中,我想显示一个警告(使用公式),只要任何是-否答案为是,就会出现该警告。
我的尝试:
contains(string-join($my-yes-no-control), 'true')
但是,Orbeon Form Builder 告诉我这是一个 Incorrect XPath expression
。似乎字符串连接功能不可用。为什么不呢,否则我该怎么办?
这是一个示例表单: http://demo.orbeon.com/demo/fr/orbeon/builder/edit/1a97481f06e382fbfd689a4286a9ed3e1ef7c3be
下面的表达式可以做到:
$my-yes-no-control/string() = 'true'
如果您想深入挖掘,这个表达式中可能有两点不是很明显:
/string()
:看到这个 detailed explanation 为什么需要它。- 在 XPath 中,您可以只将一个序列与一个项目进行比较,如果该项目存在于序列中,则比较 return 为真。