我在orbeon表单构建器中创建了一个表单,其中有三个30个问题属于3个类别。现在我不想向每个人展示所有30个问题,我也不想为每个类别创建不同的表单,因为所有这些类别都属于一个模块。
在添加表单时,我有一个下拉问题,例如"选择类别"。如果用户选择第一类,那么我只需显示第一类别相关问题并隐藏第二类和第三类相关问题。
有没有办法在Form Runner中完成我的任务?
更新
@ebruchez,我已经按照你的建议,我尝试在默认情况下测试此功能"联系人"形成。我在联系表单中创建了一个名为" Account Related Field"的新文本字段。作为标签和" control-10"作为控制名称。下面是相同的屏幕截图。
然后我点击"帐户相关字段"的控制设置。并根据"公式"选项卡我在"可见性"中添加了以下XPath表达式部分。 $topic='Account'
以下是屏幕截图。
添加路径表达式后,我保存了联系表单并发布。然后我尝试在表单运行器中打开表单。但我无法查看"帐户相关字段"选择"主题"在UI上的字段价值是"帐户"在形式跑步者。这是在表单构建器中发布表单后表单运行器的屏幕截图。
我有没有想念。请帮助解决问题。我需要查看"帐户相关字段"仅当"主题"字段值是"帐户"
提前致谢。
答案 0 :(得分:2)
是的,您可以使用" Visibility"部分设置下的公式。例如,如果您的下拉列表名为foo
并且有两个条目category1
和category2
,那么您可以写:
$foo = 'category1'
仅在下拉列表选中category1
时才会显示该部分,并且:
$foo = 'category2'
仅在下拉列表选中category2
时才显示该部分。
这doc可能会有所帮助。