在Office JS Excel加载项的对话框中访问OfficeRuntime.storage

时间:2019-06-28 13:30:41

标签: office-js office-addins

我正在使用React&TypeScript创建一个Office JS Excel加载项。

有一个我从任务窗格(Office.context.ui.displayDialogAsync)或自定义函数运行时(OfficeRuntime.displayWebDialog)打开的对话框,并且此对话框有一个输入,该数据的数据应存储在OfficeRuntime.storage中以供使用任务窗格和自定义函数运行时。

我最初尝试直接从对话框本身直接写入存储,并且在Excel中在线运行加载项时,此方法运行良好。但是当我尝试在Excel桌面中运行它时,无法访问存储。

因此,我现在更改行为并在打开对话框之前从商店中读取内容,并通过请求get参数(有点丑陋的我自己)进行设置,然后通过Office.context.ui.messageParent返回该值。

我只会收到以下错误

“名称”:“内部错误”, “ message”:“发生内部错误。”, “代码”:5001

在本文中,MS讲述了这种情况,看来他们建议从自定义功能和任务窗格而不是对话框中访问存储。但是,由于它可以在Office Online中运行(是的,我知道不同的运行时环境),并且该异常不会告诉您任何有用的信息,因此我不确定该如何操作。

进一步的研究有用吗?或者在给定的上下文中此功能不可用?

谢谢你!

0 个答案:

没有答案