使用 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/