在ODK中应答当前提示的基础上显示下一个提示

在ODK中应答当前提示的基础上显示下一个提示,odk,Odk,我是ODK新手,我正在尝试在ODK中创建一个XForm,以下是我一直遇到的问题 问题: 用户从第一个提示中选择砾石、排水或未改善。下一个提示是关于上一个提示中所选项目的评级。现在,如果在前面的提示中选择了砾石,我需要将速率设置为1到5,如果选择了任何其他,则需要将速率设置为1到4 我所做的: 我设置了两个提示(Paser_Rates和Paser_Rates2),每个都有自己的绑定,根据所选提示显示正确的绑定 <bind nodeset="/widgets/main_repeat/Paser

我是ODK新手,我正在尝试在ODK中创建一个XForm,以下是我一直遇到的问题

问题:
用户从第一个提示中选择砾石、排水或未改善。下一个提示是关于上一个提示中所选项目的评级。现在,如果在前面的提示中选择了砾石,我需要将速率设置为1到5,如果选择了任何其他,则需要将速率设置为1到4

我所做的:
我设置了两个提示(Paser_Rates和Paser_Rates2),每个都有自己的绑定,根据所选提示显示正确的绑定

<bind nodeset="/widgets/main_repeat/PaserRates" relevant="not(selected(../RoadType, 'gravel'))" type="select1"    required="true()" saveIncomplete="true()" />
<bind nodeset="/widgets/main_repeat/PaserRates2" relevant="selected(../RoadType, 'gravel')" type="select1"    required="true()" saveIncomplete="true()" />

这并不能解决我的问题,因为我不应该有两个提示,我需要在一列中保存评级值(Paser_Rates)


请告诉我您对此有什么解决方案。

XForm术语: 实现这一点的方法是将项集与包含选项列表的辅助实例一起使用。使用XPath谓词来确定要显示哪些选项,而不是使用相关对象

XLSForm术语
如果使用XLSForm创建XForm,则此表单(以及任何其他表单)将更加容易。您需要创建并使用选项过滤器而不是相关过滤器来确定要显示哪些选项。

XForm术语: 实现这一点的方法是将项集与包含选项列表的辅助实例一起使用。使用XPath谓词来确定要显示哪些选项,而不是使用相关对象

XLSForm术语 如果使用XLSForm创建XForm,则此表单(以及任何其他表单)将更加容易。您需要创建并使用选项过滤器而不是相关过滤器来确定要显示哪些选项