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