Google表单:向分页符分配问题并转到页面 [英] Google forms: Assign questions to Page Break and go to page

查看:133
本文介绍了Google表单:向分页符分配问题并转到页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

关于 post (当添加更多问题时)到相同或不同的页面,只有最后一个问题被正确显示。其他问题仅显示结构(例如多个选择,列表)。
下面的代码显示了这个问题:

  function createForm(){
var title ='Multipage Form测试';
var description ='Stackoverflow question 17083500';

var form = FormApp.create('Questionnaire')
.setDescription('Questionnaire')
.setConfirmationMessage('Thanks for respond!');

var page1 = form.addPageBreakItem()
.setTitle('First page');
var item = form.addMultipleChoiceItem();
var item = form.addListItem();
var item = form.addMultipleChoiceItem();
var page2 = form.addPageBreakItem()
.setTitle('Second page');
var item = form.addMultipleChoiceItem();
var page3 = form.addPageBreakItem()
.setTitle('Third page');

item.setTitle('Question')
.setChoices([
item.createChoice('Yes'),
item.createChoice('No')
]);

item.setTitle('Question')
.setChoices([
item.createChoice('Yes',page2),
item.createChoice('No' ,第3页)
]);

item.setTitle('Question')
.setChoices([
item.createChoice('Yes'),
item.createChoice('No')
]);

item.setTitle('Question')
.setChoices([
item.createChoice('Yes'),
item.createChoice('No')
]);

Logger.log(form.getEditUrl());
Logger.log(form.getPublishedUrl());
}

如何正确分配和显示问题到页面? p>

非常感谢您的回答,
sofia p。

解决方案

在将每个新项目添加到当前页面后,只需立即设置项目选项。所有的选择都是在创建第3页后的1个项目上设置/重新分配的。

  var item = form.addMultipleChoiceItem(); 
item.setTitle('Question')
.setChoices([
item.createChoice('Yes'),
item.createChoice('No')
] );

var item = form.addListItem();
item.setTitle('Question')
.setChoices([
item.createChoice('Yes',page2),
item.createChoice('No',page3)
]);

var item = form.addMultipleChoiceItem();
item.setTitle('Question')
.setChoices([
item.createChoice('Yes'),
item.createChoice('No')
] );


With regard to this post, when more questions are added, to the same or different page, only the last question is correctly displayed. The other questions just show the structure (e.g. multiple choices, lists). The following code shows the problem:

function createForm() {
var title = 'Multipage Form Test';
var description = 'Stackoverflow question 17083500';

var form = FormApp.create('Questionnaire')
  .setDescription('Questionnaire')
  .setConfirmationMessage('Thanks for responding!');

var page1 = form.addPageBreakItem()
  .setTitle('First page');
var item = form.addMultipleChoiceItem();
var item = form.addListItem();
var item = form.addMultipleChoiceItem();
var page2 = form.addPageBreakItem()
  .setTitle('Second page');
var item = form.addMultipleChoiceItem();
var page3 = form.addPageBreakItem()
  .setTitle('Third page');

item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes'),
     item.createChoice('No')
   ]);

item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes',page2),
     item.createChoice('No',page3)
   ]);

item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes'),
     item.createChoice('No')
   ]);

item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes'),
     item.createChoice('No')
   ]);

Logger.log(form.getEditUrl());
Logger.log(form.getPublishedUrl());
}

How is it possible to assign and display the questions to pages correctly?

Thanks a lot for your answer, sofia p.

解决方案

Just needed to set the item choices immediately after adding each new item to the current page. All the choices were set / reassigned on just 1 item, after creating page 3.

var item = form.addMultipleChoiceItem();
item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes'),
     item.createChoice('No')
   ]);

var item = form.addListItem();
item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes',page2),
     item.createChoice('No',page3)
   ]);

var item = form.addMultipleChoiceItem();
item.setTitle('Question')
  .setChoices([
     item.createChoice('Yes'),
     item.createChoice('No')
   ]);

这篇关于Google表单:向分页符分配问题并转到页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆