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 为真。