在我目前的项目中,我们创建了一个自定义MVC 3 Web应用程序,该应用程序从用户和外部Web服务收集数据。收集数据后,我们需要在Outlook中打开CRM帐户记录。
从javascript我当前正在使用window.open(...)方法,但这会打开一个IE窗口。我找到了对CRM内部openstdwin(...)方法的引用,但是无法在MVC应用程序中使用我自定义的javascript中使用此方法。请参阅下面的代码段。
是否可以在自定义的Java脚本/独立Web应用程序的“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&extraqs=%3fetc%3d1&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
答案 0 :(得分:2)
如ccellar所述,Outlook窗口是IE窗口。使用:
window.open(url, 'Account', 'scrollbars,resizable');
我能够从窗口隐藏菜单栏和地址栏。自定义弹出窗口现在几乎等于本机Outlook窗口,除了图标和标题,这没关系。
答案 1 :(得分:1)
Outlook客户端不执行任何其他操作。 Outlook客户端打开的所有记录窗口 是 IE窗口。所以你完全可以打开窗户。