创建dynamics CRM client-side (十一) - 管理和关联所有的JS文件

代码管理是一个无法避免的问题。

 

前面我也建议了大家每一个entity都应该拥有自身的js。 

但是如果我们有一些global的function, 我们应该怎样去部署到每一个entity中呢?

 我这里使用了globalHelper.js 来置放全局使用的functions 

创建dynamics CRM client-side (十一) - 管理和关联所有的JS文件

 

我们只需要在entity的js当中call 这个globalHelper.js 就可以使用了。 记住globalHelper.js 也是需要添加到当前entity中。

 

// JavaScript source code
var Helper = window.Helper || {};
(
    function () {
        this.formOnLoad = function (executionContext) {
            var formContext = executionContext.getFormContext();
        };

        this.formOnSave = function (executionContext) {
            var formContext = executionContext.getFormContext();
        };

        this.DoSomething = function (executionContext) {
            alert("Hello World from GlobalHelper");
        };
    }
).call(Helper); 

 

我们需要在所需要的js当中来call

 

 

 

Helper.DoSomething();

 

同样,我们需要把global helper加载到相应的entity的form当中

 

 

 

让我们重新刷新页面之后

 

创建dynamics CRM client-side (十一) - 管理和关联所有的JS文件

 

posted @ 2019-07-09 11:26  TheMiao  阅读(340)  评论(0编辑  收藏  举报