В чем разница между pagebreakitem и sectionheaderitem в скрипте приложения Google (форма Google)? - PullRequest
0 голосов
/ 12 апреля 2020

Я обнаружил, что есть два способа добавить новый раздел в форму Google, используя pagebreakitem и sectionheaderitem в скрипте приложения Google, что дает тот же результат. В чем разница между ними?

1 Ответ

0 голосов
/ 13 апреля 2020

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

Хотя Метод относится к «странице», форма описывает компонент как «раздел» - без сомнения, причина некоторой путаницы.

PageBreakItem


Класс SectionHeaderItem

Этот пример также из документации Google , плюс добавленный мной дополнительный заголовок раздела.

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

Как видите, новая страница не создается, а раздел вставляется в страницу.

SectionHeaderItem

...