Forms 如何在Orbeon Form Runner中控制运行时显示/隐藏字段?

Forms 如何在Orbeon Form Runner中控制运行时显示/隐藏字段?,forms,orbeon,Forms,Orbeon,我在orbeon form builder中创建了一个表单,其中有三个30个问题,属于3个类别。现在我不想向每个人展示所有30个问题,也不想为每个类别创建不同的表单,因为所有这些类别都属于一个模块 在添加表单时,我有一个下拉问题,如“选择类别”。如果用户选择第一类,那么我只需要显示第一类相关问题,并隐藏第二类和第三类相关问题 有没有办法在Form Runner中完成我的任务 更新: @ebruchez,我已经按照你的建议做了,我试着在默认的“联系人”表单上测试这个功能。我在联系人表单中创建了一个

我在orbeon form builder中创建了一个表单,其中有三个30个问题,属于3个类别。现在我不想向每个人展示所有30个问题,也不想为每个类别创建不同的表单,因为所有这些类别都属于一个模块

在添加表单时,我有一个下拉问题,如“选择类别”。如果用户选择第一类,那么我只需要显示第一类相关问题,并隐藏第二类和第三类相关问题

有没有办法在Form Runner中完成我的任务

更新:

@ebruchez,我已经按照你的建议做了,我试着在默认的“联系人”表单上测试这个功能。我在联系人表单中创建了一个新的文本字段,名为“Account Related field”作为标签,“control-10”作为控件名。下面是相同的屏幕截图

然后,我单击了“Account Related字段”的控件设置,在“Formulas”选项卡下,我在“Visibility”部分添加了以下XPath表达式<代码>$topic='Account'以下是屏幕截图

添加路径表达式后,我保存了联系人表单并发布了。然后我试着在form runner中打开表单。但在FormRunner中选择“topic”值为“Account”后,我无法查看UI上的“Account Related Field”字段。这是在form builder中发布表单后form runner的屏幕截图

我错过什么了吗。请帮助解决这个问题。仅当“主题”字段值为“帐户”时,我才需要查看“帐户相关字段”字段

提前感谢。

是的,您可以使用“部分设置”下的“可见性”公式。例如,如果您的下拉列表名为
foo
,有两个条目,
category1
category2
,则您可以编写:

$foo = 'category1'
要使节仅在下拉列表选择了类别1时可见,请执行以下操作:

$foo = 'category2'
仅当下拉列表选择了类别2时,才使节可见


这可能会有所帮助。

我尝试了你的建议,并了解了一些我无法完成任务的原因。我用截图更新了我的问题。请告诉我是否遗漏了什么?我在上面的问题中添加了一条注释。您必须使用下拉值,而不是标签。所以
$topic='account'
。这对我很有用。