REDCap多@HIDECHOICE仅生效一个:如何实现选项独立显示逻辑?
REDCap单选/多选题多选项独立隐藏逻辑配置方案
你遇到的问题是因为REDCap对多行独立@IF语句的解析优先级限制,只会执行第一条规则。要实现每个选项的独立显示逻辑,需要将所有隐藏规则整合到单个@IF动作标签表达式中,用分号分隔多组「条件-动作」对,具体写法如下:
@IF([med_1]<>'3', @HIDECHOICE='1'; [med_2]<>'3', @HIDECHOICE='2'; [med_3]<>'3', @HIDECHOICE='3')
关键说明
- 每个分号分隔的单元对应一组规则:
[条件], @HIDECHOICE='选项编号' - REDCap会依次判断每个条件,只要条件满足,就会执行对应的隐藏动作
- 确认前置矩阵问题的变量名(
med_1/med_2/med_3)完全匹配系统中的字段标识,避免因变量名错误导致逻辑失效 - 该动作标签需直接填入目标单选/多选题的「动作标签」输入框中,不要拆分到多行
内容的提问来源于stack exchange,提问作者bcarothers
相关产品推荐
相关产品推荐

