REDCap中初始触发调查未启动每周自动调查,求技术指导
REDCap自动触发每周调查未生效问题排查指导
问题概述
在REDCap中创建名为Set up and kill switch(终止开关)的调查,预期当该调查完成且预设日期匹配当日时,触发后续8周的每周自动邮件调查,但测试完成后未收到任何自动调查。怀疑存在参与者ID关联问题,或配置/逻辑有误。
使用的触发逻辑代码:
datediff([weekly_questionnai_arm_3i][weekly_date],"today","d","mdy",true)>=0 and ([weekly_questionnai_arm_3i][weekly_killswitch(0)])<>"1"
相关截图说明:
- 终止开关截图:展示终止开关字段的配置细节
- 自动调查逻辑截图:展示自动触发调查的规则设置
排查建议
1. 参与者ID关联验证
- 确认终止开关调查与后续每周调查的参与者ID字段完全一致,包括字段名、数据类型(文本/数字)、是否标记为标识符字段。REDCap自动触发依赖相同ID关联记录,ID不匹配会导致规则无法定位目标参与者。
- 检查测试记录的ID在两个调查中是否存在且完全相同,无空格、大小写差异(若为文本类型)。
2. 触发逻辑代码校验
- 日期格式匹配:确认
weekly_date字段的存储格式为mdy(月/日/年),与datediff函数中指定的格式一致。若字段实际格式为ymd或dmy,会导致日期计算错误,datediff结果可能为负数,无法满足>=0条件。 - 终止开关取值确认:检查
weekly_killswitch(0)的实际存储值。若为单选按钮,确认选项值是否为1(而非标签文本);若为复选框,(0)代表第一个选项,需确认该选项的存储值是否正确。 - 表单与字段名校验:确认
weekly_questionnai_arm_3i是正确的表单别名(可在「项目设置-表单设置」中查看),weekly_date和weekly_killswitch字段名无拼写错误。
3. 自动调查配置检查
- 确认后续每周调查的自动触发已启用:在「项目设置-调查触发器」中,勾选「启用此调查的自动触发」,并选择正确的触发表单(终止开关调查)。
- 验证邮件配置:检查项目邮件服务器设置正常,测试参与者邮箱有效且未被拦截,可通过「项目设置-邮件设置」发送测试邮件验证。
- 触发时间说明:REDCap自动触发任务按固定间隔运行(如每日凌晨),测试完成调查后需等待下一次任务运行,并非实时触发。
4. 记录状态核查
- 确认终止开关调查的测试记录状态为已完成(非「进行中」或「未开始」),触发规则仅对已完成记录生效。
- 检查每周调查的对应记录是否已创建:若记录已创建但未收到邮件,问题出在邮件配置;若未创建,则问题源于触发逻辑或ID关联。
内容的提问来源于stack exchange,提问作者jowpow
相关产品推荐
相关产品推荐

