REDCap 自动填充早期记录中的字段

REDCap automatically populate fields from earlier records

我想用早期记录中该字段中插入的内容填充下拉菜单(不是带有管道的表单)。

具体来说,我有一个名为 "Journal" 的字段。如果有人之前记录过期刊“Metabolomics”,我希望它出现在下拉菜单(或类似的东西)中。

如果期刊是新的,我会添加一个可以添加新期刊的文本字段。

感谢您的帮助

如果我理解正确的话,您希望人们从下拉列表中 select,如果不存在正确的选项,您希望他们自己输入。这可以通过动态 SQL 查询字段来完成,只有管理员可以配置该字段,因此您需要本地管理员为您执行此操作。

基本上,您将有一个动态 SQL 字段(我称之为 [journal_query])来查找已输入的不同值,以及一个文本框字段([journal_other] ) 在动态 SQL 字段不包含所需选项时输入新值。

[journal_query] SQL 字段有这样的查询:

SELECT DISTINCT value FROM redcap_data WHERE project_id = [project-id] AND field_name = 'journal_other' UNION SELECT 'Other';

显示所有现有值并在列表中添加 'Other' 选项。

并且 [journal_other] 字段只有在 [journal_query] = 'Other'.

时才显示分支逻辑

一个复杂的问题是数据现在只存在于两个字段之一中,因此可以使用第三个字段来组合这两个字段,select如果 [journal_other] 的值[journal_query] = 'Other',否则,select 计算 [journal_query] 的值。如果您使用的是最新版本并且可以访问 @CALCTEXT 操作标签,那么您将创建一个文本输入字段(我将此字段称为 [journal] 因为它将始终包含正确的值记录),并应用此操作标签:

@CALCTEXT(if([journal_query]='Other',[journal_other],[journal_query]))

然后 [journal] 的值(根据需要重命名字段)包含受访者的 select 编辑或手动输入的期刊类型,您可以将其用于管道或报告。