我想填充一个下拉菜单,其中包含了在早期记录中插入的内容(而不是管道形式)。
具体来说,我有一个名为"Journal"的字段。如果有人之前录制了“代谢组学”杂志,我希望它出现在下拉菜单(或类似的东西)。
如果日志是新的,我将添加一个文本字段,其中可以添加新日志。
谢谢你的帮助
发布于 2021-01-18 04:53:15
如果我正确地理解了您,您希望人们从下拉列表中进行选择,如果不存在正确的选项,您希望允许他们自己输入它。这可以通过一个只有管理员才能配置的动态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';它显示所有现有值,并在列表中添加“其他”选项。
[journal_other]字段具有分支逻辑,仅显示[journal_query] = 'Other'。
一个复杂性是,数据现在只存在于两个字段中的一个中,因此第三个字段可以用于组合这两个字段,如果[journal_other]的值为[journal_query] = 'Other',则选择值,否则,选择[journal_query]的值。如果您使用的是最近的版本,并且可以访问@CALCTEXT操作标记,那么您将创建一个文本输入字段(我将调用这个字段,因为它将始终包含记录的正确值),并应用该操作标记:
@CALCTEXT(if([journal_query]='Other',[journal_other],[journal_query]))然后,[journal] (根据需要重命名字段)的值包含被申请人选择的或手动输入的日记类型,您可以将其用于管道或报告。
https://stackoverflow.com/questions/65648281
复制相似问题