从主机页面向对话框发送消息

时间:2017-05-25 14:48:28

标签: ms-office office-js

我正在尝试使用{4}的Office加载项。

根据文档,我们可以使用Office.context.ui.messageParent从对话框向主页发送消息(例如,任务窗格)。然而,我看不出如何将消息从主页发送到对话框。

有谁知道怎么做?

2 个答案:

答案 0 :(得分:0)

有两种可能的解决方案:

  1. 当您打开一个pagein对话框时,将数据作为查询参数发送。
  2. 如果在同一个域中,则localstorage应该在打开的对话框中可用。 setInterval(function () { var value = localStorage.getItem("dataFromDialog"); }, 500) 您可以在对话框localStorageSetItem("dataFromDialog", "message to parent")
  3. 中的localStorage中写入相同的值

答案 1 :(得分:0)

此功能现在处于预览状态

请参见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);
}