MSCRM是一个产品,要采用扩展的方式,开发相关的解决方案。而管理这样的项目与我们大部分工作在VS中完成的项目会有很大的不同。

区别主要体现在配置管理上。

1MSCRM项目需要发布的内容很杂,包括:xml文件(实体、isvsitemap)calloutworkflow、独立的Web页面、Window服务、sql脚本、报表、安全角色等等

2,这些内容中,除了实体xml文件、安全角色,其他内容都是可以很好的用源代码软件进行管理、开发安装软件进行发布,在本文就不提了。

3,实体xml文件与其它发布内容不同之处,在于多个开发人员可以同时修改自己开发环境中的实体,这样就导致版本的混乱。为了避免这种情况,我们的项目采用如下流程:

修改流程:

开发人员申请修改实体xml——项目经理允许签出该文件——开发人员获取并签出该文件——开发人员导入所获取的实体xml到开发环境中——开始修改

发布流程:

修改实体的开发人员使用工具导出所需(多的不要)的实体xml——签入该文档。

注意事项:

有些内容通过导出导入的方式是不能修改的,比如说某个字段从业务必须修改为无约束,导入新的实体后依然是业务必须,这些内容会单独记录在一个文档中,部署人员手动修改。

4,安全角色的修改和发布和实体xml基本上一样,不同之处在于安全角色的导入导出工具是从网上下载的(MicrosoftCRMRoleUtility.exe