我想用早期记录中该字段中插入的内容填充下拉菜单(不是带有管道的表单(。
具体地说,我有一个名为">"的字段;期刊">。如果之前有人记录了日志"em";代谢组学",我希望它出现在下拉菜单中(或类似的东西(。
如果日记账是新的,我会添加一个文本字段,可以在其中添加新日记账。
感谢您的帮助
如果我理解你的意思,你希望人们从下拉列表中进行选择,如果不存在正确的选项,你希望允许他们自己输入。这可以通过动态SQL查询字段来完成,只有管理员才能配置该字段,因此您需要本地管理员来为您完成此操作。
从本质上讲,您将有一个动态SQL字段(我称之为[journal_query]
(来查找已经输入的不同值,如果动态SQL字段不包含所需选项,则有一个文本框字段([journal_other]
(来输入新值。
[journal_query]
SQL字段具有以下查询:
SELECT DISTINCT value FROM redcap_data WHERE project_id = [project-id] AND field_name = 'journal_other' UNION SELECT 'Other';
它显示所有现有值,并在列表中添加"其他"选项。
并且CCD_ 4字段具有仅当CCD_。
复杂性在于,数据现在只存在于两个字段中的一个字段中,因此可以使用第三个字段来组合这两个字段,如果[journal_query] = 'Other'
的值为[journal_other]
,则选择[journal_query]
的值。如果您使用的是最新版本,并且可以访问@CALCTEXT
操作标记,那么您将创建一个文本输入字段(我将此字段称为[journal]
,因为它始终包含记录的正确值(,并应用此操作标记:
@CALCTEXT(if([journal_query]='Other',[journal_other],[journal_query]))
然后,[journal]
的值(根据需要重命名字段(包含受访者选择或手动输入的日记账类型,您可以将其用于管道或报告。