ms crm 2011中提出了一个新的概念——solution,中文叫做解决方案,从界面访问解决方案的路径是“设置”——>“解决方案”,右侧的表格中有当前组织中所有的解决方案。
解决方案的意义是什么呢?如果做过ms crm 4.0或者ms crm 3.0开发的同学们,那么对于自定义实体、安全角色、plugin等等的迁移工作都不陌生,在以往版本的ms crm中,如果需要完成迁移工作,那么可以利用“导出自定义”,将组织中的自定义项目以xml样式,进行导入,而后在需要导入自定义项目的组织中,使用“导入自定义”,将自定义项目进行导入,使用这种方式进行迁移的项目包括有,
实体定义:例如客户实体、联系人实体等系统out-of-box实体以及自定义实体等等;
安全角色:例如销售员、销售经理等等out-of-box安全角色以及自定义的安全角色等等;
客户端扩展:包括有Isv.config配置信息、站点图信息等等;
工作流程规则:包括各种自定义规则等等;
各种模板:包括有电子邮件模板、合同模板、文章模板等等;
对于项目实施过程中,开发的插件plugin就需要我们手动方式,从源系统拷贝出来,然后使用注册工具,部署到目标系统;对于Isv目录中的web应用程序,就需要手动的从源系统拷贝出来,而后复制到目标系统的文件系统中。
如此,部署的过程非常繁复,容易出现差错,对于第三方的isv,专门进行add on product开发的厂商而言,编写部署程序也是一个非常繁琐的事情,究其原因,就在于,无法将所有的需要迁移的项目放置于一个包里面,而需要实施人员,使用多个工具、通过不同的途径,才能够完成对不同种类的各项自定义扩展文件的导出以及迁移部署工作。更不要说这其中牵扯到的版权、版本等等各方面的控制、管理问题了。
基于这些问题,ms crm 2011提出了解决方案的概念,方便实施人员在迁移过程中,可以将所有的待迁移项目打包到一个文件中,从而导出简单、导入也是简单的——就一个zip压缩包文件。
在解决方案中,可以包含的组件类别包括有:
实体:例如客户实体、联系人实体等系统out-of-box实体以及自定义实体等等;
选项集:组织内全局性的下拉框项目,例如联系人实体中的性别选项集,包括选项男/女,那么这个选项集在职员实体也是可以使用的;
客户端扩展:包括有站点图以及应用程序功能区,用于配置界面左侧导航栏以及应用程序级别的界面设置;
web资源:包括自定义的html页面、图片、css文件、Silverlight xap包、javascript文件等等;
流程:包括工作流程规则以及脚本对话规则;
插件程序集:包括自定义的plugin等等;
SDK详细处理步骤:包括自定义注册的plugin step;
服务端点:包括自定义的wcf服务等等;
仪表板:包括各种仪表板;
报表:组织中用到的报表;
连接角色:组织中用到的连接角色;
合同模板、电子邮件模板、邮件合并模板:各类模板;
安全角色:安全角色方面的配置信息;
字段安全配置文件:用于字段级权限方面的配置信息
由上面的解决方案组件可以看出,用于自定义迁移的各方面内容,只要是微软技术支持的内容都是可以被打包到解决方案中。从而可以做到将所有的自定义项目一次性导出,也就可以将所有自定义项目一次性导入了。