我认为这个问题可能有点类似于这个:REDCap自动填充早期记录的字段
也就是说,在那个问题中,他们正在用来自REDCap其他地方的数据填充下拉列表,我的问题属于REDCap之外。
我到底想做什么:
在我们的机构,我们将一堆信息存储在一个名为"OnCore"的临床试验管理软件中。对于这个问题来说,这并不是非常重要,除了我们通过几个不同的可能通道(sql, api, Snowflake等)连接到它的各种原因之外。
与此同时,我们正在建立一个REDCap项目,在这个项目中,工作人员可以跟踪试验中发生的偏差以及对此所做的处理。问题是,工作人员目前必须手动在REDCap中输入他们正在研究的协议。
假设在OnCore中一个协议叫做LS-P-Joe。在REDCap中,有人可能会输入"LS-p-jOe"或";Joe"或";LSPJOE"等。等。当我稍后要合并数据时,这会导致一个问题。
我希望有一个下拉菜单,员工只能选择一个单词的拼写,不幸的是,有几十个甚至几百个研究可供选择(我不想把它们都手工构建到REDCap项目中)。
这让我想到:有没有办法有一个下拉在REDCap动态连接到外部数据源?比如通过SQL查询?
- 创建一个只包含合法协议的新REDCap项目。不需要患者数据点。
- 使用@Jangari解决方案的简化版本(你上面提到的)。但是您的场景不需要
UNION
条款。我想你需要一个REDCap管理员来实现动态SQL字段。 - 自动化一些脚本,定期更新合法协议名称列表。假设你查询OnCore(可能是Oracle驱动程序)和更新REDCap(见使用REDCap API的包列表)。
- 我建议涉及您的网站的REDCap管理员尽快。他们也可以在REDCap社区网站的API空间中提问。