今天早上CrmFetchKit失败了 - getServerUrl()未定义

时间:2012-08-30 19:26:26

标签: javascript dynamics-crm-2011 crm

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

SCRIPT5007:无法获取属性“replace”的值:object为null或undefined 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;
}

非常感谢任何想法或建议。我们不知道今天早上发生了什么改变了这个功能。

提前致谢

2 个答案:

答案 0 :(得分:1)

好吧,context.getServerUrl()失败了。只要没有人看到getServerUrl的代码,任何人都可以帮到你。如果您发布代码,我将很乐意编辑并提供更详细的答案。

答案 1 :(得分:0)

使用哪个版本的CrmFetchKit?我的所有单元测试都是绿色的......至少是最新版本。

尝试在codeplex上提出此问题,这样我将通过邮件通知我。

此致

丹尼尔