小编Mag*_*ems的帖子

Office.context.document.settings.get 的问题

我正在使用以下方法从 Word 文档读取设置:

function callbackFunction(){
    var varValue = Office.context.document.settings.get("VariableName");
}
Run Code Online (Sandbox Code Playgroud)

此调用是在调用以下命令后立即进行的:

Office.context.document.settings.refreshAsync(callbackFunction);
Run Code Online (Sandbox Code Playgroud)

设置存储在有效的 JSON 字符串 WebExtensionProperty 中:我可以在 Open XML 生产力工具中看到设置对象,没有问题

We.WebExtensionProperty prop = new We.WebExtensionProperty(){ Name = "VariableName", Value = "{\"A\":\"1\"}" };
webExtensionPropertyBag1.Append(prop);
Run Code Online (Sandbox Code Playgroud)
  • 当我从 Visual Studio 运行 Office-js 加载项到 Word(使用 IE)时,该函数从存储在 WebExtensionProperty 中的 JSON 字符串返回正确的对象,
  • 当我将加载项旁加载到 Word 中(使用 IE)时,该函数也会正确返回,但是

  • 当我将加载项旁加载到 Word Online 中时(也使用 IE,甚至使用 Chrome),该函数始终返回 null!

  • 当我从 OneDrive 下载文档时,我的属性仍在文件中。

我尝试在 json 字符串中使用简单变量,但我从未设法让 Word Online 在此处返回任何值,而桌面上的 Word 始终可以完美运行。

我需要做什么才能“授权”使用此功能吗?有人在 Word Online 中使用过这种方法吗?

我写入文件使用的设置是:

new We.WebExtensionStoreReference(){ Id = "MyUniqueId", Version = …
Run Code Online (Sandbox Code Playgroud)

office-js

0
推荐指数
1
解决办法
932
查看次数

标签 统计

office-js ×1