2012-05-05 46 views
2

在我當前的項目中,我們創建了一個自定義的MVC 3 Web應用程序,該應用程序從用戶和外部Web服務收集數據。收集數據後,我們有要求在Outlook中打開CRM帳戶記錄。Dynamics CRM 2011 Outlook客戶端彈出的JavaScript

從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

回答

1

Outlook客戶端並沒有別的。由Outlook客戶端 打開的所有記錄窗口都是 IE窗口。所以你完全可以打開窗戶本身。

+0

謝謝!你指出了我的正確方向。 – Erlend

2

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

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

我能夠從窗口隱藏菜單欄和地址欄。自定義彈出窗口現在幾乎與本機Outlook窗口相同,除了圖標和標題外,沒關係。