Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本(谷歌表单)中的pagebreakitem和sectionheaderitem有什么区别?_Google Apps Script_Google Form Quiz - Fatal编程技术网

Google apps script 谷歌应用程序脚本(谷歌表单)中的pagebreakitem和sectionheaderitem有什么区别?

Google apps script 谷歌应用程序脚本(谷歌表单)中的pagebreakitem和sectionheaderitem有什么区别?,google-apps-script,google-form-quiz,Google Apps Script,Google Form Quiz,我发现有两种方法可以在Google表单中添加一个新的节,使用Google应用程序脚本中的pagebreakitem和sectionheaderitem,这两种方法可以得到相同的结果。它们之间的区别是什么?类PageBreakItem(addPageBreakItem())和类SectionHeaderItem(addSectionHeaderItem())看起来相似,但非常不同,并且在脚本中使用时不会给出相同的结果 关键差异 这两者之间的关键区别在于PageBreakItem可以在页面之间导航。

我发现有两种方法可以在Google表单中添加一个新的节,使用Google应用程序脚本中的pagebreakitemsectionheaderitem,这两种方法可以得到相同的结果。它们之间的区别是什么?

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

关键差异

这两者之间的关键区别在于
PageBreakItem
可以在页面之间导航。此外,
PageBreakItem
也可以有许多节头;而
SectionHeaderItem
是在页面中创建的。每个都可以附上问题

类别PageBreakItem

这个例子来自谷歌

虽然该方法引用了一个“页面”,但表单将该组件描述为一个“部分”——这无疑是造成一些混淆的原因


班级分区标题项

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

var item = form.addSectionHeaderItem();
item.setTitle('Title of new section');
如您所见,不会创建新页面,但会在页面中插入一个节


这就是为什么它令人困惑。在谷歌表单的GUI中,什么是页面被称为节,什么是节被称为标题和描述。非常感谢您的澄清。是的,非常正确。我没有说的是页面对于构建表单的结构很方便;不仅仅是导航,而是将类似a的问题分组成一个连贯的组——可以说,这样可以构建“问题页面”。是的。我清楚地理解,一个页面可以是一组问题或部分。我想做的是根据不同的回答设置问题的分支。为了做到这一点,据我所知,我需要一个页面,而不是一个部分。此外,我在询问之前测试了代码,但可能是我在调查代码结果时犯了错误,这让我感到困惑,因为我看到的是页面而不是部分。(我不知道为什么)。无论如何,我再次测试了它,现在它产生了与预期不同的结果。所以,如果你因为我问这个问题而否决了我,我为此道歉。不,我认为这是一个好问题。我不知道答案,我觉得有必要测试代码,以确定差异可能是什么。我不完全确定这个答案是否有说服力,是否构造合理,但我看不到StackOverflow的任何先例,许多潜在的答案都提到了以前版本的表单(当它使用主菜单时)。结果令人困惑,因为谷歌继续使用“部分”一词来指代几个不同的组件(取决于它们在任何给定时间的状态)。
var item = form.addSectionHeaderItem();
item.setTitle('Title of new section');