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