REDCap纵向项目预活动问卷邮件链接失效及日期隐藏问题求助
REDCap纵向项目问题解决方案
一、修复预活动问卷邮件链接报错问题
出现「Survey not set up correctly」错误,核心原因是问卷的事件分配、记录的事件状态或链接参数有误,按以下步骤排查修复:
确认事件与工具的关联配置
- 进入项目「设置」→「事件设置」,确保
Pre-Event事件处于启用状态(未启用的事件无法访问其关联工具) - 进入「在线调查设置」,检查
Pre-Event Questionnaire的事件分配:必须明确关联到Pre-Event事件,而非仅Registration事件(参考你的事件指定网格确认对应关系)
- 进入项目「设置」→「事件设置」,确保
修正个性化邮件链接的事件参数
- 邮件中的问卷链接必须指定目标事件ID,正确格式为:
[你的REDCap域名]/surveys/?s=[问卷哈希值]&event=[Pre-Event事件唯一ID] - 不要手动拼接链接,直接在REDCap邮件编辑器中使用「插入链接」功能,选择
Pre-Event事件下的Pre-Event Questionnaire,自动生成带正确事件参数的链接
- 邮件中的问卷链接必须指定目标事件ID,正确格式为:
确保记录已推进至目标事件
- 纵向项目中,记录必须存在对应事件的实例才能访问该事件的工具。在
Registration工具完成后,通过以下方式自动推进记录:- 进入项目「设置」→「纵向项目设置」→「自动推进事件」,添加规则:当
Registration事件的Registration工具完成时,自动将记录推进至Pre-Event事件 - 或在
Registration工具的「调查完成动作」中,添加逻辑触发记录进入Pre-Event事件
- 进入项目「设置」→「纵向项目设置」→「自动推进事件」,添加规则:当
- 纵向项目中,记录必须存在对应事件的实例才能访问该事件的工具。在
二、设置问卷到指定日期自动开放
由于Survey Queue无法满足需求,推荐两种灵活的实现方式:
方法1:利用调查内置日期限制(简单直接)
- 进入「在线调查设置」,找到目标问卷(如
Pre-Event Questionnaire):- 设置「调查开始日期」为活动当日的具体日期
- 可选设置「调查结束日期」(若需限制问卷填写截止时间)
- 效果:用户在开始日期前访问链接,会看到系统默认的「调查尚未开始」提示,日期达标后自动开放
方法2:结合字段逻辑+调查访问权限(适配复杂场景)
适合需要结合「是否取消注册」「前置问卷完成状态」等条件的场景:
添加必要字段
- 在
Registration事件中新增字段:event_date:活动日期(日期型,手动录入或批量导入)is_cancelled:是否取消注册(单选:是/否)
- 系统自动生成的
pre_event_questionnaire_complete(预活动问卷完成状态,值为0/1/2)可直接使用
- 在
配置调查访问权限逻辑
- 进入「在线调查设置」→「调查访问权限」,为每个问卷设置逻辑表达式:
- Pre-Event Questionnaire:
[is_cancelled] = 0 AND [event_date] <= TODAY() - Post-Event Questionnaire:
[is_cancelled] = 0 AND [event_date] <= TODAY() AND [pre_event_questionnaire_complete] = 1 - Post-Event 90 days Questionnaire:
[is_cancelled] = 0 AND DATEDIFF([event_date], TODAY(), "d") >= 90 AND [post_event_questionnaire_complete] = 1
- Pre-Event Questionnaire:
- 进入「在线调查设置」→「调查访问权限」,为每个问卷设置逻辑表达式:
- 效果:只有满足所有条件(日期达标、未取消、前置问卷完成)时,用户才能访问对应问卷
内容的提问来源于stack exchange,提问作者C Chen
相关产品推荐
相关产品推荐

