Code Copied

在Ribbon Button中引用多个JavaScript

在Dynamics CRM 2011中,Ribbon Button的点击事件是通过引用JavaScript Library,并且指定Function Name来实现的。
在实现Ribbon Button的点击事件时,我们可能会借助第三方JavaScript Library,比如jQuery。
这时候我们必须要引用两个js文件才能完成这个过程,就如下面的情形。
ribbon_function.js是Ribbon Button引用的JavaScript Library,jquery-1.10.2.min.js是ribbon_function.js依赖的JavaScript Library。
(Note:如何自定义Ribbon,请参考我的上一篇文章:http://blog.64cm.com/post/2014/06/25/Dynamics-CRM-2011%E8%87%AA%E5%AE%9A%E4%B9%89Ribbon

image 

引用多个JavaScript Library

1. 导出设置Ribbon的Solution

(Note:在上一篇文章中,定义了一个PrototypeRibbon的Solution,该Solution专门用来设置Ribbon)

image

SNAGHTML46efea

SNAGHTML475715

SNAGHTML47a1fa

SNAGHTML47f029

2. 解压已导出的zip格式的Solution

SNAGHTML4b04e1

3. 编辑文件夹中的customizations.xml

image

手动修改<Actions>节点</Actions>,添加jquery的JavaScript Library,并将FunctionName指定为isNaN。
指定FunctionName为isNaN,将会调用一个没有Action的虚拟函数。

SNAGHTML522e03

4. 导入Solution

修改完成后将文件压缩成zip各式的压缩包。
(压缩时必须用选择所有文件的方式压缩,不能直接压缩这些文件所属的文件夹)

SNAGHTML11e1da3

image

SNAGHTML1206b07

SNAGHTML120bb29

导入成功后,Publish All Customizations。

SNAGHTML1215bfa

参考

http://madcomputerist.blogspot.ae/2012/06/referencing-multiple-javascript.html