在我当前的项目中,我们创建了一个自定义 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&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);
}
提前致谢,
问候厄伦德