Office js 尝试获取parentContentControl时,使用object.track()重用上下文会中断

Office js 尝试获取parentContentControl时,使用object.track()重用上下文会中断,office-js,Office Js,上下文:当检测到单击时,我会尝试检测是否有任何段落没有contentControl。因此,它需要重用上下文。我已经能够实现上下文重用,但对于这段特定的代码来说却不行 因此,在两次运行一段代码时,最小限度地再现: let randomObject: Word.Document = null; await Word.run(async (context) => { randomObject = context.document;

上下文:当检测到单击时,我会尝试检测是否有任何段落没有contentControl。因此,它需要重用上下文。我已经能够实现上下文重用,但对于这段特定的代码来说却不行

因此,在两次运行一段代码时,最小限度地再现:

        let randomObject: Word.Document = null;
        await Word.run(async (context) => {
            randomObject = context.document;
            randomObject.track();
        })
        await Word.run(randomObject, async (context) => {
            await test(context);
        });

        await Word.run(randomObject, async (context) => {
            await test(context);
        });
这是只检索第一段上的第一个contentControl的代码。它做了以下工作:

  • 取回尸体
  • 检索段落
  • 检索第一项
  • 检索parentContentControlOrNullObject
这是输出:

很明显,它在第一次运行中成功了,但在第二次运行中没有成功

具体错误如下:

{
   [functions]: ,
   __proto__: { },
   code: "ItemNotFound",
   errorLocation: "ParagraphCollection.getItem",
   fullStatements: [ ],
   message: "ItemNotFound",
   statement: "var paragraph=paragraphs.getItem(...) /* originally getItem(...) */;",
   surroundingStatements: [ ],
   Symbol()_7.e7nkt729xmo: undefined,
   Symbol()_k.e7nkt729xt6: undefined,
   Symbol()_m.e7nkt729xt6: undefined,
   Symbol(Symbol._hidden)_l.e7nkt729xt6: undefined,
   Symbol(Symbol.observable)_n.e7nkt729xt6: undefined,
   Symbol(util.promisify.custom)_j.e7nkt729xt6: undefined
}
@迈克尔·兹拉特科夫斯基似乎与他无关


永远不要访问
yyyyyyyyy

我建议在上提交一个bug。我还想知道它是否可能类似于(可能有类似的解决方法…)我测试过的@MichaelZlatkovsky Microsoft似乎没有相同的修复程序。我建议在上提交一个bug。我还想知道它是否可能类似于(可能有类似的解决方法…)@MichaelZlatkovsky我测试过的Microsoft似乎没有相同的修复程序。
{
   [functions]: ,
   __proto__: { },
   code: "ItemNotFound",
   errorLocation: "ParagraphCollection.getItem",
   fullStatements: [ ],
   message: "ItemNotFound",
   statement: "var paragraph=paragraphs.getItem(...) /* originally getItem(...) */;",
   surroundingStatements: [ ],
   Symbol()_7.e7nkt729xmo: undefined,
   Symbol()_k.e7nkt729xt6: undefined,
   Symbol()_m.e7nkt729xt6: undefined,
   Symbol(Symbol._hidden)_l.e7nkt729xt6: undefined,
   Symbol(Symbol.observable)_n.e7nkt729xt6: undefined,
   Symbol(util.promisify.custom)_j.e7nkt729xt6: undefined
}
            const body = context.document.body;
            await context.sync();
            const paragraphs = body.paragraphs;
            paragraphs.load('items');
            context.load(paragraphs);
            await context.sync();
            console.log('xxxxxxxxxxx');
            const t = paragraphs.items[0].getRange();
            await context.sync();
            console.log('yyyyyyyyyyy');