MSCRM - customization.xml 定制技巧介绍

 
MSCRM的定制可以方法很多,其中有一种是定制customization.xml。最简单的用法是当我们定制了实体(entity),可以把它从开发服务器(Development Server)导出(Export),然后再导入(Import)到其它服务器(比如UAT Server)。这样所有相关实体的设定(attributes, relationships, forms, views, jscript etc) 都同时被导入,这是一般的部署方法。
 

其实customization.xml里面还隐藏了很多设定,这些是从CRM界面上看不到的。也就是说我们可以通过编辑这个xml文件来做更多的定制。我用的定制工具是Notepad ++, 小巧,强大,免费。当然你也可以用Visual Studio。

我举个例子:比如我们都知道一些系统的attributes是有最大值的。比如说Campaign里的objective,最多可以容纳2000个字符。如果你的数据多于2000,系统就会自动去掉多余的字符,这显然不是我们想要的结果。可是通过界面是没有办法改变最大值的。这种情况下我们可以通过查找 objective,然后修改其最大值 MaxLength,默认是2000,我们可以改成4000或更大,ntext 数据类型在CRM4.0里可以容纳100,000个字符,比3.0 提高了很多。 

这样修改以后,导入系统,然后发布。虽然这种定制是unsupported customization, 但是由于4.0系统允许修改系统attributes的长度(通过DMM),所以我认为这样的修改不会被以后的升级/补丁破坏的。


 

posted @ 2008-04-19 20:18  MicrosoftCRM  阅读(826)  评论(0)    收藏  举报