Ms word 如何在不同的上下文中更新相同的内容控件

Ms word 如何在不同的上下文中更新相同的内容控件,ms-word,office365,office-js,word-addins,javascript-api-for-office,Ms Word,Office365,Office Js,Word Addins,Javascript Api For Office,我正在使用word javascript Api开发word插件,我需要在单击按钮时插入一个内容控件并发送一个ajax请求。在ajax响应中,我需要更新相同的内容控件 我尝试使用以下方法: 1) 。将cc in document set标记插入为'temporary'并在获得ajax响应后,使用'contentControls.getByTag'搜索cc,但使用多内容控件无法更新正确的cc,因为ajax响应可能需要时间,因此多个cc将具有'temporary'标记 2) 。在文档中插入cc后,我

我正在使用word javascript Api开发word插件,我需要在单击按钮时插入一个内容控件并发送一个ajax请求。在ajax响应中,我需要更新相同的内容控件

我尝试使用以下方法:

1) 。将cc in document set标记插入为'temporary'并在获得ajax响应后,使用'contentControls.getByTag'搜索cc,但使用多内容控件无法更新正确的cc,因为ajax响应可能需要时间,因此多个cc将具有'temporary'标记

2) 。在文档中插入cc后,我尝试使用以下方法加载cc'ID'

var range2 = context.document.getSelection().parentContentControlOrNullObject;
context.load(range2);
但它返回未定义


请指导我如何达到上述要求。这是正确的方法,或者我可以在另一个单词run中使用相同的range对象并更新该范围的cc。

这应该非常简单。使用API插入内容控件时,将返回一个内容控件对象。这实际上是该内容控件的句柄。加载后,您可以稍后对其执行任何操作,包括添加和修改内容。查看此示例,了解如何执行此操作:

函数InsertCCandUpdate(){
运行(函数(上下文){
//我们先插入一个内容控件,在这个案例上选择!
//请注意,我们将在myCC变量中保留对CC的引用:
var myCC=context.document.getSelection().insertContentControl();
context.load(myCC);
返回context.sync()
.然后(函数(){
//myCC拥有contentt控件的句柄……然后我们可以更新它的内容
myCC.insertText(getSomeContent(),“replace”);
})
});
}
函数getSomeContent(){
//此方法只是为了模拟AJAX调用。
return(“来自AJAX调用的一些文本”);

}
谢谢,现在我得到了插入CC的id。我们是否需要使用“context.load(myCC);”因为我在不使用它的情况下获得了contentControl。请告知。