应用程序脚本删除除特定问题之外的所有表单问题

问题描述 投票:0回答:1

我有这个功能可以重置我的表单。但我想删除除第一个问题之外的所有问题,以便该问题的项目 ID 和条目在动态预填充链接中保持固定。 注意:第一个问题之后的问题数量各不相同,这就是为什么我不能直接指向项目 ID。

function resetform() {
var form=FormApp.openById(FORM_ID)
var items=form.getItems()
items.forEach(item=>form.deleteItem(item))
//1994309330 ==> the Item ID that I would like to keep in the delete process
}

有没有办法删除除项目 ID 1994309330 之外的所有项目?

我尝试更换 items.forEach(item=>form.deleteItem(item))

由 items.forEach(item !=1994309330 form.deleteItem(item))

但是不起作用

forms google-apps-script exception reset
1个回答
0
投票

我相信您的目标如下。

  • 您想要删除除项目 ID 为
    1994309330
    的项目之外的所有项目。

既然如此,下面的修改如何?

修改后的脚本:

请将您的表单 ID 设置为

FORM_ID

function resetform() {
  var form = FormApp.openById(FORM_ID);
  var items = form.getItems();
  items.forEach(item => {
    if (item.getId() != 1994309330) {
      form.deleteItem(item);
    }
  });
  //1994309330 ==> the Item ID that I would like to keep in the delete process
}
  • 运行此脚本时,除了项目 ID
    1994309330
    的项目之外的所有项目都将被删除。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.