未在表单加载上加载的库 - CRM 2016

时间:2016-11-10 06:55:33

标签: javascript crm dynamics-crm-2016

我们正在从CRM 2011升级到CRM 2016。 我在表单加载地址实体表单中添加了所有库,但是这些库在第一次没有加载时显示错误消息'Mscrm'在下面的代码片段和页面中未定义。

     <script language="JavaScript">
    window.setTimeout(ribbonRefreshForArticle, 2000);
    function ribbonRefreshForArticle() {
    var uri = Mscrm.CrmUri.create(window.location.href);
    if (uri.get_query() != null && uri.get_query()["etc"] == Mscrm.InternalUtilities.EntityTypeCode.KbArticle) {
    refreshRibbon();
    }
}
</script>

Page- http://myOrg/testDev/userdefined/edit.aspx?_CreateFromId= {447AE3EE-2727-E511-84E4-005056B33BEB}&amp; _CreateFromType = 2&amp; _gridType = 1071&amp; etc = 1071&amp; id = {858C47D7-62AE-43DE-A13B-2F648EFD111E}&amp; pagemode = IFRAME&安培; rskey = {03315B35-4585-4447-A4D2-059CF79CA0FD}

需要帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

我对你的代码片段感到有点困惑,你在HTML脚本标记的上下文中显示了JS,但是你将它定义为从表单加载中调用。

如果您有html Web资源,则必须首先添加ClientGlobalContext <script src="../ClientGlobalContext.js.aspx?type=script" type="text/javascript"></script>(“../”可能因资源路径而异),然后等待文档准备就绪:

$(document).ready(() => {
    onLoad();    
});

答案 1 :(得分:0)

您必须在包含javascript的文件中声明您的库 像:

<head>
    <script src="cs_jsQuery" type="text/javascript"></script>
    <script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>
    <script src="cs_CimailXrmProximaIncident" type="text/javascript"></script>
</head>