代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

Outlook Web加载项:DisplayDialogAsync()不工作

  •  0
  • Mawg says reinstate Monica  · 技术社区  · 7 年前

    我无法发布工作演示,因为代码需要在MS Outlook中运行。

    我是基于这个发展的 Outlook Add-in Command Demo .

    我想添加一个对话框,如图所示 here 在MS文档中。

    我做了那个工作演示并添加了一行:

    Office.context.ui.displayDialogAsync('https://my_site.com/project/hello_world.html');   
    

    在哪里? https://my_site.com/project 是应用程序的其余部分所在的位置,并且 hello_world.html 是一个带有“hello world”主体的最小HTML文件。

    我在我看到的地方加了一句 Office.context 正在使用-在函数中 insertText() -以确保它是本创造的。

    当撰写电子邮件时,单击任务窗格上的按钮时,该功能将被缩放。

    我没有看到“hello world”对话框,也没有看到控制台日志中的任何内容。

    displayDialogAsync() 不允许来自任务窗格?

    从我所能提供的信息中有什么想法,我可能做了错误的事情,或者如何发现它?函数是否有返回值,或者在失败时引发异常?还有其他想法吗?有没有 极小值 演示,也许只需点击功能区上的一个按钮?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rick Kirkham    7 年前

    你可以打电话 displayDialogAsync 从任务窗格。要进行故障排除,请将回调参数传递给该方法并读取 AsyncResult.error 财产。详情见 Office.ui 以及你链接到的文章。