【问题标题】:JavaScript pop-up in Dynamics CRM 2011 Outlook clientDynamics CRM 2011 Outlook 客户端中的 JavaScript 弹出窗口
【发布时间】:2012-05-08 19:26:24
【问题描述】:

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

从 javascript 我目前正在使用 window.open(...) 方法,但这会打开一个 IE 窗口。我找到了对 CRM 内部 openstdwin(...) 方法的引用,但无法从 MVC 应用程序中的自定义 javascript 中使用此方法。代码 sn-p 见下文。

是否可以从自定义 java 脚本/独立网络应用程序在其“Outlook 窗口”中打开 CRM 记录?

我们使用的是 CRM 2011 和 Outlook 2007。MVC Web 应用程序托管在 IIS 中,与 CRM 位于同一服务器上,但使用不同的 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);

}

提前致谢,

问候厄伦德

【问题讨论】:

    标签: javascript asp.net-mvc outlook dynamics-crm-2011


    【解决方案1】:

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

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

    我能够从窗口中隐藏菜单栏和地址栏。自定义弹出窗口现在几乎等同于原生 Outlook 窗口,除了图标和标题,没关系。

    【讨论】:

      【解决方案2】:

      Outlook 客户端不执行任何其他操作。 Outlook客户端打开的所有记录窗口 IE 窗口。因此,您可以自行打开窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        相关资源
        最近更新 更多