Word插件卡在上下文同步中

时间:2019-05-07 10:43:22

标签: ms-word office-js

从function-file.html退出时 它来到word.run而没有来到context.sync 并继续处理,如果我确实在剪贴板缓冲区中放了一些文本

Word.run(function (context) {

    var originalRange = context.document.getSelection();
    context.load(originalRange, 'parentContentControlOrNullObject, parentTableCellOrNullObject')  
    return context.sync().then(function () {
            var control = originalRange.parentContentControlOrNullObject

2 个答案:

答案 0 :(得分:0)

调用Word.run的函数必须带有一个参数,并且在该函数的末尾应有一行调用该参数的completed方法的行。

function myFunction(args) {
    Word.run(function (context) {
        // Your code
        return context.sync();
    })
    args.completed();
}

有关示例,请参见Protect a worksheet

答案 1 :(得分:0)

帮助的解决方案

Word.run(function (context) {
return new OfficeExtension.Promise(function(resolve, reject) {    
  setTimeout(function(){                
    return context.sync().then(function () {