Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源

有个需求是Home页的一个按钮按照特定角色来显示,按钮位置如下图:

Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源_第1张图片

 

控制是否显示的JS代码如下:

function AllFinishEnRule() {
    var securityRole = "用印保管员,系统管理员";
    if (queryUserRoles(securityRole)) {
        return true;
    } else {
        return false;
    }
}

因为这段JS代码需要引用另一个JS文件(common.js),我在网上查到了一篇文章Dynamics CRM 2013 Homepage Ribbon 按钮引用多个Javascript资源 ,感谢这篇文章提供的思路,但是这篇文章只是说action的解决方案,在文章的最后说enable rule并没有实现,如下图:

Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源_第2张图片

 

后来我偶然发现enable rule其实是可以加多条的,如下图:

Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源_第3张图片

如果按照这个思路的话,引用的JS会不会加载出来呢,enable rule设置如下:

Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源_第4张图片

然后进行了一下debugger,果然调用成功了。

所以如果需要引用的话,可以在commands设置多个enbale rule ,但是需要先加载被引用的js文件,所以截图上的编号是倒序排列,(这个特性未验证,大家有兴趣的话实验一下),如下图:

Dynamics CRM Homepage Ribbon 按钮引用多个Javascript资源_第5张图片

以上就是在home页加载多了js文件的解决方案。

你可能感兴趣的:(dynamic,crm)