1

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

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

Apples
Oranges
Bananas
Pears

受访者选择前三个。后一个问题询问农民一起种植哪些作物(间作,即在同一田地/空间种植两个毛皮)。我在列表名称 inter_crops 上使用了choice_filter "selected(${crops},crops)",生成的多选显示:

Apples
Oranges
Bananas

到目前为止一切都很好。

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

哪些作物与...香蕉间作?(等等等等)

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

那么如何在询问香蕉时排除香蕉作为选项,在询问苹果时排除苹果等,而不必为每个问题提供特定列表?

更新

回答了我自己的问题。我只需要在choice_filter 中添加一个“and not”语句。所以现在是这样写的:

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

4

0 回答 0