ListItem上的removeFromParent()删除了错误的项目

时间:2017-04-26 15:08:30

标签: google-apps-script

我有一个Google Doc我试图以编程方式进行编辑,它包含几个列表。例如,我有一个这样的列表:

  • 主要清单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的项目。所以基本上它似乎总是删除下一个元素而不是文本的那个元素。找到。

这是一个错误吗?或者我对选择列表项应该如何工作缺少什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我相信 select sum(case when work1_date is null then 1 else 0 end) as count_nulls_workdate1, sum(case when work2_date is null then 1 else 0 end) as count_nulls_workdate2, sum(case when work3_date is null then 1 else 0 end) as count_nulls_workdate3 from empno; 应该已经指向要删除的元素。您对subList的呼叫是在“子列表5”之后找到下一个列表项,即“邮件列表3”。