Outlook Web 插件:displayDialogAsync() 不工作
Outlook web add-in : displayDialogAsync() not working
我无法 post 工作演示,因为代码需要 运行 在 MS Outlook 中。
我是基于这个开发的Outlook Add-in Command Demo。
我想添加一个对话框,如微软文档中here所示。
我拿了那个工作演示并添加了一行:
Office.context.ui.displayDialogAsync('https://my_site.com/project/hello_world.html');
其中 https://my_site.com/project
是应用程序其余部分所在的位置,hello_world.html
是一个带有 "Hello World" 正文的最小 HTML 文件。
我在函数 insertText()
中看到 Office.context
被使用的地方添加了 - 以确保它已经创建。
撰写电子邮件时单击任务窗格上的按钮时将调用该函数。
我没有看到 "Hello World" 对话框,也没有看到控制台日志中的任何内容。
任务窗格中是否不允许 displayDialogAsync()
?
我可以从信息中得出我可能做错了什么的想法,或者如何检测它?该函数是否有一个 return 值,或者如果失败则抛出异常?还有其他想法吗?是否有 minimal 演示,也许只是通过单击功能区上的按钮?
您可以从任务窗格调用 displayDialogAsync
。要排除故障,请将回调参数传递给该方法并阅读 AsyncResult.error
属性。有关详细信息,请参阅 Office.ui 以及您链接到的文章。
我无法 post 工作演示,因为代码需要 运行 在 MS Outlook 中。
我是基于这个开发的Outlook Add-in Command Demo。
我想添加一个对话框,如微软文档中here所示。
我拿了那个工作演示并添加了一行:
Office.context.ui.displayDialogAsync('https://my_site.com/project/hello_world.html');
其中 https://my_site.com/project
是应用程序其余部分所在的位置,hello_world.html
是一个带有 "Hello World" 正文的最小 HTML 文件。
我在函数 insertText()
中看到 Office.context
被使用的地方添加了 - 以确保它已经创建。
撰写电子邮件时单击任务窗格上的按钮时将调用该函数。
我没有看到 "Hello World" 对话框,也没有看到控制台日志中的任何内容。
任务窗格中是否不允许 displayDialogAsync()
?
我可以从信息中得出我可能做错了什么的想法,或者如何检测它?该函数是否有一个 return 值,或者如果失败则抛出异常?还有其他想法吗?是否有 minimal 演示,也许只是通过单击功能区上的按钮?
您可以从任务窗格调用 displayDialogAsync
。要排除故障,请将回调参数传递给该方法并阅读 AsyncResult.error
属性。有关详细信息,请参阅 Office.ui 以及您链接到的文章。