道歉,如果以前已经回答过,但我已经进行了广泛的研究,并提出了建议。
我正在尝试向已经存在的Google表单的各个部分添加一些问题。
我知道如何添加新问题,
form.addTextItem();
但这会将其附加到表格的末尾。
我也知道如何获得部分清单
var sections = form.getItems(FormApp.ItemType.PAGE_BREAK);
var section = sections[0];
但是我一直无法找到将问题添加到特定部分的方法,例如,
section.addTextItem();
我不确定这是否只是不可能,或者我是否错过了一些非常简单的事情,但令我惊讶的是,到目前为止,没有人遇到过这个问题。
任何帮助将非常感激
亲切的问候,
不幸的是,没有方法可以将新项目直接添加到特定部分。那么如何解决呢?在这种解决方法中,使用以下流程。
PAGE_BREAK
。通过该流程,可以实现将新项目添加到特定部分。
var sectionIndex= 1; // Please set the index you want to insert.
var form = FormApp.getActiveForm();
var newItem = form.addTextItem().setTitle("New sample item").getIndex(); // New sample item
var items = form.getItems(FormApp.ItemType.PAGE_BREAK);
var sections = [0];
for (var i = 0; i < items.length; i++) {
sections.push(items[i].getIndex());
}
var insertIndex = sections[sectionIndex + 1] || null;
if (insertIndex) {
form.moveItem(newItem, insertIndex);
}
sectionIndex
为0
。
sectionIndex
为时1
,创建的项目将添加到第二部分。如果这不是您想要的结果,我深表歉意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句