库不加载表单加载- CRM 2016

Libraries not loading on form load- CRM 2016

本文关键字:加载 CRM 2016 表单      更新时间:2023-09-26

我们正在本地从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>

页面——http://myOrg/testDev/userdefined/edit.aspx?_CreateFromId= {447 ae3ee - 2727 e511 - 84 - e4 - 005056 - b33beb}, _CreateFromType = 2, _gridType = 1071,等= 1071,id = {858 c47d7 - 62 - ae - 43 - de - a13b - 2 - f648efd111e}, pagemode = iframe& rskey = {03315 b35 - 4585 - 4447 - a4d2 - 059 cf79ca0fd}

需要帮助。

我对你的片段有点困惑,你在HTML脚本标签的上下文中显示JS,但你将其定义为从Form Load调用。

如果你有一个html web资源,你必须首先添加ClientGlobalContext <script src="../ClientGlobalContext.js.aspx?type=script" type="text/javascript"></script> (".. "/"(可能取决于您的资源路径),然后等待您的文档准备好:

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

你必须在包含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>