0

Javascript での MSCRM 2011 のカスタマイズに CrmFetchKit を使用しています。これは今朝まで問題ではありませんでしたが、IE9 スクリプト デバッガーでキャッチしたエラーは CrmFetchKit.js にあります。

SCRIPT5007: プロパティ 'replace' の値を取得できません: オブジェクトが null または未定義です CrmFetchKit.js、行 132 文字 13

function getServerUrl() {

    var serverurl = '',
        // This gets the correct value
        localServerUrl = window.location.protocol + "//" + window.location.host,
        // This gets a value
        context = getContext();

    if (context.isOutlookClient() && !context.isOutlookOnline()) {
        serverurl = localServerUrl;
    }
    else {
        serverurl = context.getServerUrl();
        // This is the line that fails, since the value of serverUrl is undefined
        serverurl = serverurl.replace(/^(http|https):\/\/([_a-zA-Z0-9\-\.]+)(:([0-9]{1,5}))?/, localServerUrl);
        serverurl = serverurl.replace(/\/$/, "");
    }

    return serverurl;
}

ご意見やご提案は大歓迎です。この機能を壊した今朝の変更点はわかりません。

前もって感謝します

4

2 に答える 2

1

まあ、context.getServerUrl()失敗しています。これは、のコードを見なくても誰でもあなたを取得できる範囲ですgetServerUrl。コードを投稿していただければ、喜んで編集し、より詳細な回答を提供します。

于 2012-08-30T19:33:24.647 に答える
0

CrmFetchKit のどのバージョンを使用していますか? 私の単体テストはすべて緑色です...少なくとも最新バージョンでは。

codeplex でこの問題を提起してみてください。メールで通知されます。

よろしく、

ダニエル

于 2012-09-04T14:08:23.280 に答える