我想用早期记录中该字段中插入的内容填充下拉菜单(不带管道的形式).
具体来说,我有一个名为“杂志”。如果之前有人记录过日记《代谢组学》,我希望它出现在下拉菜单(或类似的菜单)中。
如果日记是新的,我会添加一个文本字段,可以在其中添加新日记。
感谢您的帮助
如果我正确理解您的意思,您希望人们从下拉列表中进行选择,如果正确的选项不存在,您希望允许他们自己输入。这可以通过动态 SQL 查询字段来完成,只有管理员可以配置该字段,因此您需要本地管理员来为您执行此操作。
本质上你将有一个动态 SQL 字段(我称之为[journal_query]
)查找已输入的不同值,以及文本框字段([journal_other]
) 以在动态 SQL 字段不包含所需选项时输入新值。
The [journal_query]
SQL字段有这样的查询:
SELECT DISTINCT value FROM redcap_data WHERE project_id = [project-id] AND field_name = 'journal_other' UNION SELECT 'Other';
它显示所有现有值并在列表中添加“其他”选项。
And the [journal_other]
字段具有分支逻辑,仅在以下情况下显示[journal_query] = 'Other'
.
复杂之处在于,数据现在仅存在于两个字段之一中,因此可以使用第三个字段来组合这两个字段,选择[journal_other]
如果值[journal_query] = 'Other'
,否则,选择值[journal_query]
。如果您使用的是最新版本并且可以访问@CALCTEXT
操作标签,然后您将创建一个文本输入字段(我将这个字段称为[journal]
因为它始终包含记录的正确值),并应用此操作标记:
@CALCTEXT(if([journal_query]='Other',[journal_other],[journal_query]))
那么值[journal]
(根据需要重命名字段)包含受访者选择或手动输入的日记帐类型,您可以将其用于管道或报告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)