オプションをユーザーが生成した場所(古いFacebook Questionsの投票と同様、取り去られる前のもの)でGoogleフォームの投票を作成しようとしています。したがって、ユーザーはすでにリストされているオプションの1つに投票するか、「他の」オプションを追加することができます。このオプションは、他のユーザーが投票するために表示されます。私は、Googleのディスカッショングループで見つかった1に基づいて、このコードを使用していユーザーがGoogleフォームに追加オプションを追加できるようにする
は:
function addOption(e) {
try {
var form = FormApp.getActiveForm();
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
var id = itemResponse.getItem().getId();
var item = form.getItemById(id).asMultipleChoiceItem();
var choices = item.getChoices();
choices.push(item.createChoice(itemResponse.getResponse()));
item.setChoices(choices);
}
} catch (err) { Logger.log(err); }
}
それはあなたのいずれかに投票場合は、今、予想通り、リストにユーザー生成のオプションが追加されます既存のオプションは、あなたが投票したオプションの複製を追加します。この例では
、最初の頃は、私は両方の質問にOther
に投票やオプションTest 1.1
とTest 2.1
を追加しました。 2回目には、最初の質問ではOption 1
、2番目の質問ではTest 2.1
に投票しました。
オプションがすでに存在するかどうかを確認して、既存のオプションに投票を追加する方法がわかりません。何か案は?