首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REDCap自动填充早期记录中的字段

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

Stack Overflow用户
提问于 2021-01-09 22:31:12
回答 1查看 1.2K关注 0票数 2

我想填充一个下拉菜单,其中包含了在早期记录中插入的内容(而不是管道形式)。

具体来说,我有一个名为"Journal"的字段。如果有人之前录制了“代谢组学”杂志,我希望它出现在下拉菜单(或类似的东西)。

如果日志是新的,我将添加一个文本字段,其中可以添加新日志。

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 04:53:15

如果我正确地理解了您,您希望人们从下拉列表中进行选择,如果不存在正确的选项,您希望允许他们自己输入它。这可以通过一个只有管理员才能配置的动态SQL查询字段来完成,因此您需要本地管理人员来帮助您完成这一任务。

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

[journal_query] SQL字段具有以下查询:

代码语言:javascript
复制
SELECT DISTINCT value FROM redcap_data WHERE project_id = [project-id] AND field_name = 'journal_other' UNION SELECT 'Other';

它显示所有现有值,并在列表中添加“其他”选项。

[journal_other]字段具有分支逻辑,仅显示[journal_query] = 'Other'

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

代码语言:javascript
复制
@CALCTEXT(if([journal_query]='Other',[journal_other],[journal_query]))

然后,[journal] (根据需要重命名字段)的值包含被申请人选择的或手动输入的日记类型,您可以将其用于管道或报告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65648281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档