我正在尝试从xlsform中的多重选择中排除某个值。如果我们使用农业想象的类比:
我有一个问题,询问农民种植的作物。列表名称“crop”中可用的多选选项包括:
Apples
Oranges
Bananas
Pears
被访者选择前三名。后来的问题询问农民一起种植哪些农作物(间作即在同一田地/空间种植两片)。我在列表名称inter_crops上使用了choice_filter“selected($ {crops},crop”),结果显示多项选择显示:
Apples
Oranges
Bananas
到目前为止一切都很好。
然后我想知道哪些作物是间作的。因此,我对每种作物种植都有后续问题,例如:
哪些作物与香蕉杂交? (等等)
我可以在这里使用相同的choice_filter但这意味着多选仍然会有香蕉作为选项。用“香蕉”回答上述问题是没有意义的(即香蕉与香蕉间作)。
那么在询问香蕉时如何排除香蕉作为选项,在询问苹果等时排除苹果而不必为每个问题提供具体的清单?
更新
回答了我自己的问题。我只需要在choice_filter中添加一个“而不是”语句。现在它的内容如下:
选择($ {crop},crop)而不是(crop ='bananas')