LimeSurvey api得到question_id qid remotecontrol

时间:2014-04-15 14:26:51

标签: api object limesurvey

是否可以从LimeSurvey的API RemoteControl2获取最后一个问题ID? api文档在这里:http://manual.limesurvey.org/RemoteControl_2_API#add_group

我通过将用户输入转换为XML然后Base64然后发送它们来导入问题,它可以正常工作。问题ID在所有调查中自动增加。它会自动填充,但不会为parent_qid填充子请求。这需要具体设置,否则子问题会附加到另一个父问题上。

所以我现在所做的是使用API​​方法,我遍历所有调查,然后是群组,然后是问题,并尝试找到最新的qid。我不想创建和删除问题(这可能在性能方面更好,但我不喜欢数据库混乱)。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

好的,回答我自己的问题(意外解决): 似乎在添加子问题时,需要提供问题ID qid,但它并不需要正确 - 只需要正确的顺序即可。

也就是说,父问题可以有一个qid = 1 然后子问题可以有qid = 1 + i

重要的是,当从比例X和比例Y添加子项时,它们都需要具有正确的顺序;所以

对于Y,它将是qid = 1 + i, 对于X,它将是qid = ySubQ.length + 1 + i