Code Copied

Dynamics CRM 2011自定义Ribbon

1. 安装Ribbon Workbench Solution

1.1 下载Ribbon Workbench

http://www.develop1.net/public/page/Ribbon-Workbench-for-Dynamics-CRM-2011.aspx
下载Ribbon Workbench solution( for Dynamics CRM 2011).

1.2. 导入Ribbon Workbench

在CRM画面Settings -> Solutions 画面Ribbon Workbench Solution

image

image image

image image

导入成功后如下所示:

image

2. 创建自定义Ribbon的Solution

Ribbon Workbench是针对一个Solution里面的一些Entity做Ribbon自定义化。
所以在使用Ribbon Workbench之前,我们需要一个Solution来承载那些需要自定义Ribbon的Entity。

2.1 创建自定义Ribbon的Solution

image

image

Solution创建成功后如下所示:

image

2.2 添加Entity

image

image

image

image

3. 添加Ribbon点击事件的JavaScript

3.1 创建一个Javascript文件

下图中创建了一个ribbon_action.js,有一个ribbonClick方法。(在CRM中JavaScript Library就是一个js的webresource)

image

3.2 上传JavaScript到Web Resources

image

image

在弹出的画面中,输入Name、Description,选择Type为Script(Jscript),选择文件,然后Save。Save成功后点击Publish。

image

上传成功后

image

4. 使用Ribbon Workbench

4.1 添加Ribbon Button并设置属性

点击Solutions上方的Ribbon Workbench

image

在弹出的画面的Solution列表中,选择需要自定义化的Solution。

image

image

Ribbon Workbench的画面

image

拖拽一个Group到空白区域

image

拖拽一个Button到Group里面,并设置Button的LabelTextText, Image16by16, Image32by32属性。

image

如果要设置Button的日语LabelTextText,请按照下图所示:

image

4.2 添加Ribbon的Click事件

在CRM中Ribbon的Click事件表现为Command,可以给一个Ribbon添加一个Command,一个Command中可以添加多个JavaScript的Action,每一个Action都表示一个JavaScript的函数。

添加Command和Action的方法:

image

image 

image

image

image

image

回到Contact的HomePage画面,查看运行结果。

image

4.3 设置Ribbon的Display Rule和Enable Rule

下面的步骤中给一个Ribbon设定了一个Display Rule:在Web客户端中不显示Ribbon,在Outlook客户端中才显示。

image

image

image

image image

image

这时已经成功给Ribbon设定了一个Display Rule,Enable Rule的设置方法和Display Rule是一样的,这里不再赘述。

5. 总结

前面已经以详细地图文描述了如何在Dynamics CRM 2011中自定义Ribbon。简单地说,只要熟知以下两点,我们就能很容易地做Ribbon的自定义化了。

5.1 设置自定义Ribbon的流程

image

5.2 常用自定义Ribbon的属性

image