文档自定义属性未保存在 Office 365 for Windows 中



我的办公室 js Word 加载项代码将自定义属性保存到文档自定义属性集合中。保存代码如下

Word.run(function (context) {
//method accepts property name plus value
context.document.properties.customProperties.add(propertyname, value);
return context.sync()
.then(function () {
console.log("Property saved");
})
.catch (function (e) {
console.log("Error occured inserting property " + e.message);
});
});

当我使用 Office 365 for Windows(Word 桌面(创建文档并调用我的加载项时,属性不会保存到自定义属性集合中。但是,使用 Office Online 创建文档时,将保存属性。我修改了代码以包含文档保存,但这没有区别。Office 365 for Windows 中设置的此要求是否有任何限制。我使用的是版本 1803(内部版本 9126.2275 即点即用(。

在 Office 365 for Windows 中,当我单击"Info->Properties->AdvancedProperties->Custom"时,我甚至可以看到自定义属性。但是,由于某种奇怪的原因,自定义属性没有保留在文档中,当我重新打开文档时,它们丢失了。这看起来像是Office 365 for Windows中API的错误。当我们通过代码将自定义属性添加到集合时,它不会保存到文档中。即使我们在上下文调用之前包含 document.save,自定义属性也不会通过代码保存到文档属性集合中。所以我通过代码将自定义属性插入到文档中,然后点击 Word 菜单上的保存按钮。但是,这也不会将自定义属性保存到文档中。我可以让自定义属性保存到文档中的唯一方法是在文档中插入一些文本并点击菜单上的保存按钮。

感谢您报告此问题。我实际上试图在引用的构建上重现它,但我无法做到。实际上,我们现在有一个错误(已知问题(,即当您保存自定义文档属性并保存文档时,文档将保持脏状态,这意味着系统将提示用户再次保存文档(即使在创建属性并使用UI保存文档之后(。

但是没有数据丢失,只是弹出"想要保存更改? 鉴于文档已显式保存,该对话框确实没有意义,但我观察到的是,即使用户选择不在该对话框中保存,属性仍然会保留。

最新更新