使用 Google 应用脚本更改 Google 表单中的项目顺序
Changing orders of items in Google Form with Google App Script
我正在尝试以编程方式创建 Google 表单,其中数据来自 Google SpreadSheet,基于模板 Google 表单。
有没有办法改变项目的顺序?偶尔我们需要对items使用"duplicate"函数,但是重复的item被追加到表单的end,这不是我们想要的。
提前致谢!
根据定义,duplicate()
方法附加到末尾 e.g. CheckboxItem#duplicate()
。
创建商品后,您可以随意订购,例如:
function duplicateAndMove(form, toDuplicate) {
var newItem = toDuplicate.duplicate();
var desiredIndex = toDuplicate.getIndex() + 1;
if (desiredIndex !== newItem.getIndex()) {
form.moveItem(newItem, desiredIndex);
}
// Allow chaining on the new item.
return newItem;
}
有关更多详细信息,请参阅 Apps 脚本表单服务文档:https://developers.google.com/apps-script/reference/forms/
我正在尝试以编程方式创建 Google 表单,其中数据来自 Google SpreadSheet,基于模板 Google 表单。
有没有办法改变项目的顺序?偶尔我们需要对items使用"duplicate"函数,但是重复的item被追加到表单的end,这不是我们想要的。
提前致谢!
根据定义,duplicate()
方法附加到末尾 e.g. CheckboxItem#duplicate()
。
创建商品后,您可以随意订购,例如:
function duplicateAndMove(form, toDuplicate) {
var newItem = toDuplicate.duplicate();
var desiredIndex = toDuplicate.getIndex() + 1;
if (desiredIndex !== newItem.getIndex()) {
form.moveItem(newItem, desiredIndex);
}
// Allow chaining on the new item.
return newItem;
}
有关更多详细信息,请参阅 Apps 脚本表单服务文档:https://developers.google.com/apps-script/reference/forms/