0

我们正在使用 CrmFetchKit 在 Javascript 中进行 MSCRM 2011 自定义。直到今天早上,这才成为问题,现在我在 IE9 脚本调试器中捕获的错误位于 CrmFetchKit.js 中:

SCRIPT5007:无法获取属性“替换”的值:对象为 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 回答