防止 LimeSurvey 中的重复答案检查数据库和/或使用自动完成功能获取先前的响应

问题描述

我和孩子一起工作,我和我的一群同事必须与他们的父母一起完成电话调查。答案将在 LimeSurvey 中进行跟踪。

我们都有责任给一组孩子打电话……但其中一些孩子的兄弟姐妹可能在其他人的组中。由于调查已经询问孩子是否有兄弟姐妹,我们不想做双重工作(例如,“Jane Doe”已经输入了她的名字,因为我将她列为“John Doe”的兄弟姐妹。)

有没有办法做到以下几点:

  1. 调查中的问题 #1(代码/ID:“mainName”)要求提供孩子的姓名。
  2. 当您输入孩子的姓名时,LimeSurvey 将在数据库中搜索以前的答案。
  3. 如果找到匹配的名称,则会显示以下错误消息:“此子项已在数据库中”

更多信息

有些家庭最多可能有 6 个孩子,因此孩子的名字可以存储在以下六个字段中的任何一个中:

  • mainName(问题 1)
  • sib1Name
  • sib2Name
  • sib3Name
  • sib4Nam
  • sib5Name

(我假设脚本需要检查所有 6 个字段/数据条目是否有可能重复,但我可能是错的)。

解决方法

您无法从 LimeSurvey 中访问以前的回复。一种解决方案可能是对使用 API 或直接 SQL 查询访问数据的远程文件进行 AJAX 调用。

尝试在 LimeSurvey 论坛中搜索“AJAX 调用”或“API” - https://forums.limesurvey.org/forum/english-support-forums

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...