我正在尝试删除Word中的内容控件,并且我将浏览这些文档:https://dev.office.com/reference/add-ins/word/contentcontrol
这是我的代码:
true
不会抛出任何错误,并且内部最同步中的代码可以正常工作(插入另一个内容控件)。
我做错了什么?
编辑:发现问题。内容控件确实被删除了,但我也想删除内容。我应该通过delete
。,而不是将false
传递给{{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);