Доступ к OfficeRuntime.storage в диалоговом окне надстройки Office JS Excel - PullRequest
1 голос
/ 28 июня 2019

Я создаю надстройку Office JS Excel с использованием React & TypeScript.

Существует диалоговое окно, открываемое из области задач (Office.context.ui.displayDialogAsync) или среды выполнения пользовательских функций (OfficeRuntime).displayWebDialog), и в этом диалоговом окне есть входные данные, данные которых должны храниться в OfficeRuntime.storage, чтобы быть доступными для области задач и выполнения пользовательских функций.

Сначала я попытался выполнить прямую запись в хранилище из самого диалогового окна, и это работало нормально при запуске надстройки в Excel в режиме онлайн.Но когда я пытаюсь запустить его на рабочем столе Excel, доступ к хранилищу не работает.

Так что теперь я изменил поведение и прочитал из хранилища перед открытием диалога и установил его с помощью параметра запроса get (какой тип поискаУжасно) и вернуть значение через Office.context.ui.messageParent.

Я получаю только следующую ошибку

"name": "Internal Error", "message": "Anпроизошла внутренняя ошибка. "," code ": 5001

В этой статье MS рассказывает о таком сценарии и, похоже, предлагает вместо хранилища доступ к хранилищу из пользовательских функций и панели задач.Но так как он работает в Office онлайн (да, я знаю о различных средах выполнения), и исключение не дает никакой полезной информации, я не уверен, что именно так оно и должно себя вести.

Далеерасследование полезно или эта функция в данном контексте просто недоступна?

спасибо за ваше время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...