0

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

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

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

有更好的方法吗?

4

1 回答 1

0

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

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

重要的是,当从尺度 X 和尺度 Y 添加子问题时,它们都需要有正确的顺序;所以

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

于 2014-04-24T14:09:44.067 回答