Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script ListItem上的removeFromParent()删除错误的项_Google Apps Script - Fatal编程技术网

Google apps script ListItem上的removeFromParent()删除错误的项

Google apps script ListItem上的removeFromParent()删除错误的项,google-apps-script,Google Apps Script,我有一个Google文档,我正试图通过编程方式编辑它,它包含两个列表。例如,我有一个这样的列表: 主要清单1 次级清单1 次级清单2 主要清单2 次级清单3 次级清单4 次级清单5 主要清单3 我试图做的是删除子列表5,方法是查找文本,然后将其从父列表中删除。我使用的代码如下所示: var subList = checklistBody.findText("Sub-list 5"); var subElement = checklistBody.findElement(Documen

我有一个Google文档,我正试图通过编程方式编辑它,它包含两个列表。例如,我有一个这样的列表:

  • 主要清单1

    • 次级清单1
    • 次级清单2
  • 主要清单2

    • 次级清单3
    • 次级清单4
    • 次级清单5
  • 主要清单3

我试图做的是删除子列表5,方法是查找文本,然后将其从父列表中删除。我使用的代码如下所示:

var subList = checklistBody.findText("Sub-list 5");
var subElement = checklistBody.findElement(DocumentApp.ElementType.LIST_ITEM, subList);
subElement.getElement().removeFromParent();
奇怪的是,这里发生的事情是主列表3被删除。如果我替换findText语句来查找“子列表4”的文本,它将选择并删除子列表5的项。因此,基本上,它似乎总是删除下一个元素,而不是找到文本的元素


这是虫子吗?或者,关于如何选择列表项,我遗漏了什么?谢谢

我认为
子列表
应该已经指向要删除的元素。您对
findElement()
的调用正在查找“子列表5”之后的下一个列表项,即“邮件列表3”。

您可以打开问题跟踪程序来报告此情况。谢谢@noogui。如果没有人能指出我做错了什么,我会这么做。