首页 文章

Dynamics CRM 2011 Outlook客户端中的JavaScript弹出窗口

提问于
浏览
2

在我目前的项目中,我们创建了一个自定义MVC 3 Web应用程序,该应用程序从用户和外部Web服务收集数据 . 收集数据后,我们需要在Outlook中打开CRM帐户记录 .

从javascript我目前正在使用window.open(...)方法,但这会打开一个IE窗口 . 我发现了对CRM内部openstdwin(...)方法的引用,但是我无法在MVC应用程序中使用我自定义的javascript中使用此方法 . 请参阅下面的代码段 .

是否可以从自定义Java脚本/独立Web应用程序的“Outlook窗口”中打开CRM记录?

我们使用的是CRM 2011和Outlook 2007.MVC Web应用程序托管在与CRM相同的服务器上的IIS中,但是位于不同的Site / appPool / appPool标识下 .

/// <reference path="../jquery-1.5.1.min.js"/>
/// <reference path="account.functions.js"/> 
/// <reference path="C:/Program Files/Microsoft Dynamics CRM/CRMWeb/_static/_common/scripts/Global.js"/>

// Open record – called on button click in MCV app
function openNewRecord() {
        var url = getNewNewAccountUrl(); // e.g. http://<server>/<org>/main.aspx?etc=1&amp;extraqs=%3fetc%3d1&amp;pagetype=entityrecord
        var name = "newWindow"; 
        var width = 800; 
        var height = 600; 
        var newWindowFeatures = "status=1";

        // Regular Jscript function to open a new window 
        //window.open(url); 

        // CRM function to open a new window, not working
        openStdWin(url, name, width, height, newWindowFeatures);

}

提前致谢,

关心Erlend

2 回答

  • 1

    如ccellar所述,Outlook窗口是IE窗口 . 通过使用:

    window.open(url, 'Account', 'scrollbars,resizable');
    

    我能够从窗口隐藏菜单栏和地址栏 . 自定义弹出窗口现在几乎等于本机Outlook窗口,除了图标和 Headers ,这是好的 .

  • 2

    Outlook客户端不执行任何其他操作 . Outlook客户端打开的所有记录窗口都是IE窗口 . 所以你完全可以打开窗户 .

相关问题