Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

Microsoft Dynamics CRM 2011 入门系列5——添加Ribbon按钮

      这么快就到了第5期了,哈哈,大爷我好勤奋啊!\(≧▽≦)/ 撒花....诶?什么?你说为什么刚搭完环境就讲添加Ribbon按钮这么难的东西啊,不先讲些简单点的东西呢?这个么,的确,ghostbear的博客上就是把Ribbon按钮的开发放到了第30多章....这个....要是大家想更系统地学CRM开发的话,还是建议访问ghostbear的博客,哈哈,他写的很详细的,而且由浅入深,很容易学的。哎,我就不行了,能力非常有限,只能把自己做过的一些项目经验分享出来,希望大家不要责怪啊...(*^__^*) ……..(这个是ghostbear的博客地址http://blog.csdn.net/ghostbear)。

      嗯,我们来添加这样的一个按钮:这个按钮是放在homepage上的,也就是说直接在左边导航栏上点击这个实体,就会显示这个按钮。而不是进入实体以后的form画面。

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

1.要添加这个ribbon按钮呢,就要先找一张图片上传。不然没有图片就太难看了。我是在CRM系统自带的_img中找的这张图,先拿来用用,呵呵。

   上传的时候这个名称可以随便取,不用像我一样起这么长的名字。

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮    

2.图片上传好之后呢,再把这个解决方案导出来

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

  3.导出之后解压,然后打开customizations.xml这个文件,并搜索ribbondiffxml

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

<RibbonDiffXml>这个节点呢,其实就是对Ribbon按钮的自定义预留节点。在没有改动之前呢是以上这个样子的。

有一点要注意的,就是检索这个RibbonDiffXml的时候你会发现不止一个,有很多。是的,每一个实体都对应一个Ribbon自定义代码,所以要注意这个<RibbonDiffXml>是不是包含在我们想要的实体内。一般<RibbonDiffXml>都是在<entity></entity>的最下面,只要鼠标滚动轮往上拉一下,看一看是不是自己想要的实体就可以了。

4.这个是我改好以后的代码。

讲解一下吧,首先,<CustomAction>中的Id是可以任意写的,但是Location不能乱写,是要设置按钮显示的位置。

然后,<Button>中的Command也不是乱取的,要与6673行自定义的Command名一致。

最后,这个图片的路径么就是前面上传的图片名称。

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

写完了以后再保存这个文件,然后压缩、再导入到系统中,就可以实现这个按钮的添加啦!

另外,还有一个更简单的VisualRibbonEditor工具,可以直接实现对Ribbon的编辑。如图所示。

Microsoft Dynamics CRM 2011 入门系列五——添加Ribbon按钮

其实这个工具只是把<RibbonDiffXml>代码可视化,最后生成的也是一段XML代码。新建完按钮以后,可以点击上图红框的那个[<>]按钮,显示的内容就是生成的代码。最后按Save,就把这段代码导入到系统中了。