Office JS - 删除内容控制问题

时间:2017-12-19 21:57:14

标签: ms-office office-js

我正在尝试删除Word中的内容控件,并且我将浏览这些文档:https://dev.office.com/reference/add-ins/word/contentcontrol

这是我的代码:

true

不会抛出任何错误,并且内部最同步中的代码可以正常工作(插入另一个内容控件)。

我做错了什么?

编辑:发现问题。内容控件确实被删除了,但我也想删除内容。我应该通过delete

,而不是将false传递给{{1}}

1 个答案:

答案 0 :(得分:2)

我无法重现您所描述的问题。鉴于您发布的代码不包含任何错误处理逻辑,我怀疑可能会默默抛出错误,但您并未检测到错误。

以下代码段成功删除了第一个包含 mycc 标记的内容控件,并包含一个catch语句,用于处理Word.run内可能出现的任何错误

Word.run(function (context) {
    var myContentControls = context.document.contentControls.getByTag("mycc");
    if (myContentControls) {
        context.load(myContentControls, "text");
        return context.sync()
            .then(function () {
                myContentControls.items[0].delete(true);
                return context.sync()
                    .then(function () {
                        console.log("Done!");
                    });
            });
    }
}).catch(OfficeHelpers.Utilities.log);