我最近注意到,当我尝试使用setDataAsync()
方法为Word Online中的绑定设置选择的文本时,该文本是项目符号列表,编号列表或多级列表的一部分,我收到以下错误:
code: 5001 message: An internal error has occurred
以下是我尝试运行的代码(其中bindingId
是文档中已创建的绑定的绑定ID):
Office.select(`bindings#${bindingId}`).setDataAsync(
'test', { coercionType: 'text' }, (asyncResult) => {
if (asyncResult.status === 'failed') {
console.error(asyncResult.error.message);
}
console.log('success');
}
);
重现此方法的方法是在Word Online中的文档中创建编号或项目符号列表,然后选择一些属于其中一个项目符号或编号项目的文本。然后使用以下代码为该选择创建绑定:
Office.context.document.bindings.addFromSelectionAsync(
'text', (asyncResult) => {
if (asyncResult.status === 'succeeded') {
console.log('success');
} else {
console.error('failed');
}
}
);
创建绑定后,您可以尝试使用上面的setDataAsync()
代码将绑定的值设置为某个值。这将生成An internal error has occurred
错误。
提前感谢任何见解!