2

私の現在のプロジェクトでは、ユーザーと外部のWebサービスからデータを収集するカスタムMVC3Webアプリを作成しました。データを収集した後、OutlookでCRMアカウントレコードを開く必要があります。

javascriptから、現在window.open(...)メソッドを使用していますが、これによりIEウィンドウが開きます。CRMの内部openstdwin(...)メソッドへの参照を見つけましたが、MVCアプリ内のカスタムJavaScriptからこのメソッドを使用できませんでした。コードスニペットについては、以下を参照してください。

カスタムJavaスクリプト/スタンドアロンWebアプリから「Outlookウィンドウ」でCRMレコードを開くことは可能ですか?

CRM2011とOutlook2007を使用しています。MVCWebアプリは、CRMと同じサーバー上のIISでホストされていますが、Site / appPool /appPoolIDが異なります。

/// <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);

}

前もって感謝します、

よろしくアーレンド

4

2 に答える 2

2

ccellarが述べているように、OutlookウィンドウはIEウィンドウです。使用することによって:

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

メニューバーとアドレスバーをウィンドウから隠すことができました。カスタムポップアップウィンドウは、アイコンとタイトルを除いて、ネイティブのOutlookウィンドウとほぼ同じになりました。

于 2012-05-08T11:26:24.847 に答える
1

Outlookクライアントは他に何もしません。Outlookクライアントによって開かれるすべてのレコードウィンドウ IEウィンドウです。したがって、ウィンドウ自体を開いてもまったく問題ありません。

于 2012-05-05T11:09:30.110 に答える