REDCap多变量连续管道及逻辑编辑器特殊函数调用问题咨询
REDCap 常见问题解答
问题1:描述文本字段连续显示两个变量值(无空格)的解决方法
在REDCap描述文本字段中直接写[variable1][variable2]时,解析器会误将第二个变量识别为第一个变量的一部分,导致仅第一个变量被插入。解决方法是使用嵌入计算表达式拼接变量:
- 在描述字段中写入:
数据库链接:{=concat([variable1], [variable2])} - 原理:
{=...}是REDCap支持的嵌入计算语法,concat()函数会直接拼接两个变量的实际值,实现无空格连续显示的需求。
问题2:逻辑编辑器中调用特殊函数与智能变量的语法问题
你使用的@DEFAULT=concat('[redcap-version-url]','[qi106:value]'), @READONLY写法存在语法错误,并非组合不兼容,修正方式如下:
- 移除管道变量的方括号:在
@DEFAULT的表达式中,智能变量和字段值不需要用[...]包裹,直接写名称即可 - 字段值引用简化:字段值直接写变量名
qi106,无需:value后缀 - 修正后的语法:
@DEFAULT=concat(redcap-version-url, qi106), @READONLY
另外需确保该字段为文本类型,且qi106字段在当前记录中已有有效值,这样就能正常拼接智能变量和字段值并设置为默认值,同时锁定字段为只读。
内容的提问来源于stack exchange,提问作者JackJackAttack0214
相关产品推荐
相关产品推荐

