问题描述
我和孩子一起工作,我和我的一群同事必须与他们的父母一起完成电话调查。答案将在 LimeSurvey 中进行跟踪。
我们都有责任给一组孩子打电话……但其中一些孩子的兄弟姐妹可能在其他人的组中。由于调查已经询问孩子是否有兄弟姐妹,我们不想做双重工作(例如,“Jane Doe”已经输入了她的名字,因为我将她列为“John Doe”的兄弟姐妹。)
有没有办法做到以下几点:
- 调查中的问题 #1(代码/ID:“mainName”)要求提供孩子的姓名。
- 当您输入孩子的姓名时,LimeSurvey 将在数据库中搜索以前的答案。
- 如果找到匹配的名称,则会显示以下错误消息:“此子项已在数据库中”。
更多信息
有些家庭最多可能有 6 个孩子,因此孩子的名字可以存储在以下六个字段中的任何一个中:
- mainName(问题 1)
- sib1Name
- sib2Name
- sib3Name
- sib4Nam
- sib5Name
(我假设脚本需要检查所有 6 个字段/数据条目是否有可能重复,但我可能是错的)。
解决方法
您无法从 LimeSurvey 中访问以前的回复。一种解决方案可能是对使用 API 或直接 SQL 查询访问数据的远程文件进行 AJAX 调用。
尝试在 LimeSurvey 论坛中搜索“AJAX 调用”或“API” - https://forums.limesurvey.org/forum/english-support-forums