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 に答える