从ODK xlsform中的多个选择中排除值

时间:2017-07-05 07:39:56

标签: android xml xls odk odk-xform

我正在尝试从xlsform中的多重选择中排除某个值。如果我们使用农业想象的类比:

我有一个问题,询问农民种植的作物。列表名称“crop”中可用的多选选项包括:

Apples
Oranges
Bananas
Pears

被访者选择前三名。后来的问题询问农民一起种植哪些农作物(间作即在同一田地/空间种植两片)。我在列表名称inter_crops上使用了choice_filter“selected($ {crops},crop”),结果显示多项选择显示:

Apples
Oranges
Bananas

到目前为止一切都很好。

然后我想知道哪些作物是间作的。因此,我对每种作物种植都有后续问题,例如:

哪些作物与香蕉杂交? (等等)

我可以在这里使用相同的choice_filter但这意味着多选仍然会有香蕉作为选项。用“香蕉”回答上述问题是没有意义的(即香蕉与香蕉间作)。

那么在询问香蕉时如何排除香蕉作为选项,在询问苹果等时排除苹果而不必为每个问题提供具体的清单?

更新

回答了我自己的问题。我只需要在choice_filter中添加一个“而不是”语句。现在它的内容如下:

选择($ {crop},crop)而不是(crop ='bananas')

0 个答案:

没有答案