如何用Google Apps Script设置Google Forms选项跳转至下一节或提交表单
Google Apps Script实现选择题跳转至提交/下一节
要解决选项跳转至提交表单或下一节的需求,不需要依赖ID,直接使用Google Apps Script提供的FormApp.PageNavigationType枚举值即可。以下是修改后的完整代码:
function editForm() { var form = FormApp.openById("MY FORM ID"); var multipleChoiceQstn = form.getItemById(1288364781).asMultipleChoiceItem(); var spreadsheet = SpreadsheetApp.openById("MY SPREADSHEET ID"); var sheet = spreadsheet.getSheetByName("MY SHEET NAME"); var choices = sheet.getRange(2, 2, 9, 1).getValues(); var questionsId = sheet.getRange(2, 3, 9, 1).getValues(); var formChoices = []; for (var k = 0; k < choices.length; k++) { var choice = choices[k][0]; var questionId = questionsId[k][0]; var choiceObj; // 第1个选项(数组索引0)跳转至提交表单 if (k === 0) { choiceObj = multipleChoiceQstn.createChoice(choice, FormApp.PageNavigationType.SUBMIT); } // 第2个选项(数组索引1)跳转至下一节 else if (k === 1) { choiceObj = multipleChoiceQstn.createChoice(choice, FormApp.PageNavigationType.NEXT_SECTION); } // 其余选项跳转至指定章节 else { var sectionQuest = form.getItemById(questionId).asPageBreakItem(); choiceObj = multipleChoiceQstn.createChoice(choice, sectionQuest); } formChoices.push(choiceObj); } multipleChoiceQstn.setChoices(formChoices); };
关键说明
FormApp.PageNavigationType.SUBMIT:直接将选项的跳转目标设置为提交表单,无需指定任何章节IDFormApp.PageNavigationType.NEXT_SECTION:将选项跳转至当前章节的下一节,同样不需要ID- 数组索引从0开始,代码中
k===0对应表格里的第1个选项,k===1对应第2个选项,可根据实际表格数据调整索引判断逻辑
内容的提问来源于stack exchange,提问作者PSAB Plalangan
相关产品推荐
相关产品推荐

