使用 Google App Script 更改 Google 表单中项目的顺序

Mat*_*hew 0 google-apps-script google-forms

我正在尝试基于模板 Google 表单,使用来自 Google 电子表格的数据以编程方式创建 Google 表单。

无论如何要更改项目的顺序吗?有时我们需要在项目上使用“重复”功能,但随后将重复的项目附加到表单的末尾,这不是我们想要的。

非常感谢!

teh*_*wch 5

根据定义,duplicate()方法附加到末尾,例如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;
}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅 Apps 脚本表单服务文档:https : //developers.google.com/apps-script/reference/forms/