Ms word 如何在word文档中存储值(键、值)对

Ms word 如何在word文档中存储值(键、值)对,ms-word,office365,office-js,word-addins,javascript-api-for-office,Ms Word,Office365,Office Js,Word Addins,Javascript Api For Office,我正在使用word JavaScript API开发word插件。我需要在文档的上下文中存储一些值,所以当我在同一个客户机或其他客户机上再次打开文档时,我希望从文档中获取该值并执行一些操作。我尝试过使用设置对象,但设置对象是按每个加载项和每个文档保存的,因此其他客户端加载项上的值不可用。请指导我如何存储文档中随处可见的值 谢谢。您需要的是自定义文档属性 看看这里:您还可以存储一个包含所有所需数据的XML部件,基本上是一个存储在文档中的XML文件。查看这个关于如何添加和检索xml部件的示例 顺便说

我正在使用word JavaScript API开发word插件。我需要在文档的上下文中存储一些值,所以当我在同一个客户机或其他客户机上再次打开文档时,我希望从文档中获取该值并执行一些操作。我尝试过使用设置对象,但设置对象是按每个加载项和每个文档保存的,因此其他客户端加载项上的值不可用。请指导我如何存储文档中随处可见的值


谢谢。

您需要的是自定义文档属性


看看这里:

您还可以存储一个包含所有所需数据的XML部件,基本上是一个存储在文档中的XML文件。查看这个关于如何添加和检索xml部件的示例

顺便说一句,我建议您使用文档属性,它似乎更适合您的需要。确保使用Word中的最新更新

下面是一个关于如何创建文档属性的示例(第一个示例是数值,第二个示例是字符串):

函数insertNumericProperty(){
运行(函数(上下文){
context.document.properties.customProperties.add(“数字属性”,1234);
返回context.sync()
.然后(函数(){
控制台日志(“添加属性”);
})
.catch(函数(e){
控制台日志(e.message);
})
})
}
函数insertStringProperty(){
运行(函数(上下文){
context.document.properties.customProperties.add(“stringproperty”,“helloworld!”);
返回context.sync()
.然后(函数(){
控制台日志(“添加属性”);
})
.catch(函数(e){
控制台日志(e.message);
})
})

}
感谢您的回复,我正在使用“”,它显示customPropertyObject未定义。请提供建议。确保您有最新的更新。您需要build 16.7766+谢谢您的建议,我已按照上面的链接进行操作,但无法在文档中添加、编辑和删除密钥/值对。你能给我提供一些有用的代码吗?谢谢。上面的代码是功能性的,目的是保存一个包含所有需要的名称/值对的XML文档。在这一点上,我建议您尝试自定义文档属性,这似乎是一个更好的解决方案。我添加了有关如何创建和读取自定义文档属性的更多详细信息。非常感谢您用示例代码回复,它运行良好:)在这里我可以找到有关“customProperties”的更多信息。在Philip在第一个答案上共享的链接中!如果您还有其他问题,请告诉我。