首页 > 解决方案 > 谷歌应用脚​​本(谷歌表单)中的 pagebreakitem 和 sectionheaderitem 有什么区别?

问题描述

我发现有两种方法可以在谷歌应用程序脚本中使用pagebreakitemsectionheaderitem在谷歌表单中添加新部分,这会产生相同的结果。它们之间有什么区别?

标签: google-apps-scriptgoogle-form-quiz

解决方案


类 PageBreakItem ( addPageBreakItem()) 和 Class SectionHeaderItem ( addSectionHeaderItem()) 看起来很相似,但非常不同,并且在脚本中使用时不会给出相同的结果。

主要区别

两者之间的关键区别在于PageBreakItem可以实现从页面到页面的导航。此外,PageBreakItem还可以有很多节标题;而 aSectionHeaderItem是在页面创建的。每个人都可以附上问题。

类 PageBreakItem

此示例来自 Google文档

var pageTwo = form.addPageBreakItem().setTitle('Page Two');
var pageThree = form.addPageBreakItem().setTitle('Page Three');

// Make the first two pages navigate elsewhere upon completion.
pageTwo.setGoToPage(pageThree); // At end of page one (start of page two), jump to page three
pageThree.setGoToPage(FormApp.PageNavigationType.RESTART); // At end of page two, restart form

尽管该方法指的是“页面”,但表单将组件描述为“部分”——这无疑是造成一些混乱的原因。

分页项


类 SectionHeaderItem

这个例子也来自谷歌文档,加上我添加的一个额外的部分标题。

var item = form.addSectionHeaderItem();
item.setTitle('Title of new section');

如您所见,并没有创建新页面,而是在页面中插入了一个部分。

SectionHeaderItem


推荐阅读