Google apps script ListItem上的removeFromParent()删除错误的项
我有一个Google文档,我正试图通过编程方式编辑它,它包含两个列表。例如,我有一个这样的列表: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
- 主要清单1
- 次级清单1
- 次级清单2
- 主要清单2
- 次级清单3
- 次级清单4
- 次级清单5
- 主要清单3
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。如果没有人能指出我做错了什么,我会这么做。