2015-05-04 67 views
0

我在orbeon表单构建器中创建了一个表单,它有三个30个问题,属于3个类别。现在我不想为每个人都显示所有30个问题,我也不想为每个类别创建不同的表单,因为所有这些类别都属于一个模块。如何在运行时控制Orbeon Form Runner中的显示/隐藏字段?

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

有什么办法可以在Form Runner中完成我的任务吗?

UPDATE:

@ebruchez,我按照你的建议,我尝试了默认测试这项功能的 “人脉” 的形式。我在名为“帐户相关字段”的联系表单中创建了一个新的文本字段作为标签,“control-10”创建为控制名称。下面是同样的屏幕截图。

enter image description here

然后在那之后我点击了“帐户相关字段”的控制设置和我已经加入在“可见性”部分下面的XPath表达式的“公式”选项卡下。截图如下:$topic='Account'

enter image description here

添加路径表达式后,我保存的接触形式和出版。然后,我尝试打开窗体亚军的形式。但是在选择“主题”值为“帐户”后,我无法在用户界面上查看“帐户相关字段”字段。这是在表单构建器中发布表单后表单运行器的屏幕截图。

enter image description here

我错过了什么。请帮助解决问题。我只有在“主题”字段值为“帐户”时才需要查看“帐户相关字段”字段。

在此先感谢。

+1

您必须使用下拉*值*,而不是*标签*。所以'$ topic ='account''。这对我行得通。 – ebruchez

回答

2

是的,你可以,通过使用部分设置下的“可见性”公式。例如,如果您的下拉被命名为foo,有两个入口,category1category2,那么你可以这样写:

$foo = 'category1' 

使部分可见只有在下拉列表中选择category1和:

$foo = 'category2' 

仅在下拉选择category2时才使该部分可见。

这可能对doc有所帮助。

+0

我尝试了您的建议,以及一些如何无法完成我的任务。我用截图更新了我的问题。请告诉我我错过了什么? –

+0

我对上述问题添加了评论。 – ebruchez

相关问题