Outlook外部API在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

我们用JavaScript编写了部分代码,在Outlook的CRM解决方案中打开了一个新窗口。这部分代码尝试通过外部方法(在Outlook中提供)打开具有功能的新窗口

这在CRM Outlook client 2013和CRM Outlook client 2013 SP1上正常工作。但是,在更新到CRM Outlook client 2013 SP1 UR1后,方法
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;
}