Javascript 未在表单加载时加载库-CRM 2016

Javascript 未在表单加载时加载库-CRM 2016,javascript,crm,dynamics-crm-2016,Javascript,Crm,Dynamics Crm 2016,我们正在将CRM 2011升级为CRM 2016。 我已在address entity表单中的表单加载中添加了所有库,但这些库不是在第一次加载时加载的,在下面的代码段和页面中显示错误消息“Mscrm”未定义 <script language="JavaScript"> window.setTimeout(ribbonRefreshForArticle, 2000); function ribbonRefreshForArticle() { var u

我们正在将CRM 2011升级为CRM 2016。 我已在address entity表单中的表单加载中添加了所有库,但这些库不是在第一次加载时加载的,在下面的代码段和页面中显示错误消息“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>

setTimeout(ribbonRefreshForArticle,2000);
函数ribbonRefreshForArticle(){
var uri=Mscrm.CrmUri.create(window.location.href);
if(uri.get_query()!=null&&uri.get_query()[“etc”]==Mscrm.InternalUtilities.EntityTypeCode.KbArticle){
刷新功能区();
}
}
页面-{447AE3EE-2727-E511-84E4-005056B33Bebeb}&{u CreateFromType=2&{u gridType=1071&etc=1071&id={858C47D7-62AE-43DE-A13B-2F648EFD111E}页面模式=iframe&rskey={03315B35-4585-4447-A4D2-059CF79CA0FD}


需要帮助。提前谢谢。

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

如果您有html web资源,则必须首先添加ClientGlobalContext
(“./”可能因资源路径而异),然后等待文档准备就绪:

$(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>