在Dynamics窗体中加载多个依赖的javascript web资源

Loading multiple dependent javascript web resources in a Dynamics Form

本文关键字:依赖 javascript web 资源 Dynamics 窗体 加载      更新时间:2024-02-19

我们有一个JavaScript Web资源,它具有一个在Contact Form的onload事件中触发的函数。在表单属性中配置。

回调函数是被触发的,但我们看到回调所依赖的库的结果非常随机

这些JavaScript库在Dynamics2015中设置为JavaScript Web资源。它们被添加到表单属性中,并按它们相互依赖的顺序列出,回调代码在列表中最后一个。

Dynamics加载这些文件似乎很好,但加载后会立即执行,而不是按照"表单属性"中指定的顺序执行。这通常会导致回调代码(非常小)在较大的库初始化之前启动。

有人知道为什么会发生这种情况吗?或者有人知道如何保证库按照窗体属性中规定的顺序加载和初始化吗?

每当我看到这种类型的行为时,都是因为加载脚本时正在运行代码,而不是让CRM调用加载函数来启动初始化。你会确保这些脚本中没有任何东西使用jQuery的$(document).ready()或类似的东西吗?

CRM高度依赖于它自己调用加载函数,这些加载函数是在任何依赖于运行Xrm.Page api的代码之前定义的。