我目前正在存储一个键值对Office.context.documents.settings
使用以下函数:
Office.context.document.settings.set(name, value);
存储键值对后,我将重新启动加载项并尝试使用以下函数获取值 -
Office.context.document.settings.get(name);
但函数正在返回null
而不是正确的值。存储在文档设置中的值是否在应用程序的多个会话中持续存在,或者在我们关闭应用程序后是否会刷新?
您的问题没有太多细节,但在使用设置时存在两个常见错误:
无法加载设置
在读取给定设置之前,您需要填充settings
目的。这是使用完成的refreshAsync() https://dev.office.com/reference/add-ins/shared/settings.refreshasync:
Office.context.document.settings.refreshAsync(function(){
Office.context.document.settings.get(name);
});
侧面加载的插件
当您旁加载加载项时,Office 会生成一个随机 ID 并将其分配给您的加载项。如果删除并重新加载该加载项,它将生成一个新 ID。如果您在两台不同的计算机上侧面加载相同的附加组件,您还将获得两个不同的 ID。
这将影响如何settings
功能,因为设置在存储或从文档中调用时由插件 ID 键入。有关其工作原理(以及如何解决它)的详细信息,请参阅Office.context.document.settings.get 的问题 https://stackoverflow.com/questions/45150904/issue-with-office-context-document-settings-get/45152781#45152781.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)