我无法发布有效的演示,因为该代码需要在MS Outlook中运行。
我正在基于此Outlook Add-in Command Demo进行开发。
我要添加一个对话框,如MS文档中的here所示。
我拍摄了该工作演示并添加了一行:
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()
?
信息中的任何想法都可以告诉我我可能做错了什么,或者如何发现它?功能是否有返回值,如果失败则抛出异常?有什么想法吗?是否有一个 minimum 演示,也许只是单击功能区上的一个按钮?
答案 0 :(得分:1)
您可以从任务窗格调用displayDialogAsync
。要进行故障排除,请将回调参数传递给方法并读取AsyncResult.error
属性。有关详细信息,请参见Office.ui以及链接到的文章。