Outlook外部API在CRM Outlook Client 2013 SP1 UR1中不可用
我们用JavaScript编写了部分代码,在Outlook的CRM解决方案中打开了一个新窗口。这部分代码尝试通过外部方法(在Outlook中提供)打开具有功能的新窗口 这在CRM Outlook client 2013和CRM Outlook client 2013 SP1上正常工作。但是,在更新到CRM Outlook client 2013 SP1 UR1后,方法Outlook外部API在CRM Outlook Client 2013 SP1 UR1中不可用,outlook,dynamics-crm,crm,outlook-addin,dynamics-crm-2013,Outlook,Dynamics Crm,Crm,Outlook Addin,Dynamics Crm 2013,我们用JavaScript编写了部分代码,在Outlook的CRM解决方案中打开了一个新窗口。这部分代码尝试通过外部方法(在Outlook中提供)打开具有功能的新窗口 这在CRM Outlook client 2013和CRM Outlook client 2013 SP1上正常工作。但是,在更新到CRM Outlook client 2013 SP1 UR1后,方法GetOutlookHostedWidow()返回不包含方法openWindow()的对象。实际上,当我调试这段代码时,我看到wi
GetOutlookHostedWidow()
返回不包含方法openWindow()
的对象。实际上,当我调试这段代码时,我看到window.external
和window.top.external
都没有任何方法
这使我得出结论,Outlook API中的方法openWindow()已随新版本的CRM client for Outlook 2013(SP1/UR1)一起删除
有没有人有类似的问题,有没有解决办法?
我也找不到列出windows.external可用于Outlook托管应用程序的方法的相应文档
谢谢 嗨,泽克。你在这里确认过你的结论吗?我在最新版本的CRM Outlook插件中看到了类似的问题。您好Tom-是的,我得到Microsoft支持部门的确认,这已在适用于Outlook 2013的CRM客户端版本(SP1/UR1)中删除。我们必须使用JQuery和其他API编写此功能。
function getOutlookHostedWindow() {
if (!!window.external) {
return window.external;
}
else {
return window.top.external;
}
}
function openStdWinWithFeatures(url, name, features) {
var externalOutlookHost = getOutlookHostedWindow();
var outlookWindowHost = null;
if (!!(url)) {
outlookWindowHost = externalOutlookHost.openWindow(url.toString(), name, features);
}
else {
outlookWindowHost = externalOutlookHost.openWindow(null, name, features);
}
outlookWindowHost.opener = window.self;
return outlookWindowHost;
}