Отправить сообщение со страницы хоста в диалоговое окно

Я пытаюсь использовать Dialog API офисных надстроек.

Согласно документу, мы могли бы использовать Office.context.ui.messageParent отправить сообщение из диалогового окна на страницу хоста (например, на панель задач). Принимая во внимание, что я не вижу, как мы могли бы отправить сообщение со страницы хоста в диалоговое окно.

Кто-нибудь знает как это сделать?

1 ответ

Есть 2 возможных решения:

  1. Отправлять данные в виде параметров запроса при открытии диалогового окна страницы.
  2. Если они находятся в одном домене, локальное хранилище должно быть доступно в открывшемся диалоговом окне.setInterval(function () { var value = localStorage.getItem("dataFromDialog"); }, 500)Вы можете написать то же значение в localStorage в диалоге localStorageSetItem("dataFromDialog", "message to parent")

Эта функция сейчас находится в режиме предварительного просмотра

См. https://docs.microsoft.com/en-us/office/dev/add-ins/develop/parent-to-dialog

Пример из сообщения:

Office.context.ui.addHandlerAsync(
    Office.EventType.DialogParentMessageReceived,
    onMessageFromParent);

function onMessageFromParent(event) {
    var messageFromParent = JSON.parse(event.message);
}
Другие вопросы по тегам