Class PageBreakItem (addPageBreakItem()
) и Class SectionHeaderItem (addSectionHeaderItem()
) выглядят одинаково, но сильно отличаются друг от друга и NOT дают одинаковый результат при использовании в скрипте.
Основные различия
Основное различие между ними заключается в том, что PageBreakItem
позволяет переходить от страницы к странице. Кроме того, PageBreakItem
также может иметь много заголовков разделов; тогда как SectionHeaderItem
создается на странице. К каждому из них могут быть прикреплены вопросы.
Класс 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
Этот пример также из документации Google , плюс добавленный мной дополнительный заголовок раздела.
var item = form.addSectionHeaderItem();
item.setTitle('Title of new section');
Как видите, новая страница не создается, а раздел вставляется в страницу.