MSCRM是一个产品,要采用扩展的方式,开发相关的解决方案。而管理这样的项目与我们大部分工作在VS中完成的项目会有很大的不同。
区别主要体现在配置管理上。
1,MSCRM项目需要发布的内容很杂,包括:xml文件(实体、isv、sitemap)、callout、workflow、独立的Web页面、Window服务、sql脚本、报表、安全角色等等
2,这些内容中,除了实体xml文件、安全角色,其他内容都是可以很好的用源代码软件进行管理、开发安装软件进行发布,在本文就不提了。
3,实体xml文件与其它发布内容不同之处,在于多个开发人员可以同时修改自己开发环境中的实体,这样就导致版本的混乱。为了避免这种情况,我们的项目采用如下流程:
修改流程:
开发人员申请修改实体xml——项目经理允许签出该文件——开发人员获取并签出该文件——开发人员导入所获取的实体xml到开发环境中——开始修改
发布流程:
修改实体的开发人员使用工具导出所需(多的不要)的实体xml——签入该文档。
注意事项:
有些内容通过导出导入的方式是不能修改的,比如说某个字段从业务必须修改为无约束,导入新的实体后依然是业务必须,这些内容会单独记录在一个文档中,部署人员手动修改。
4,安全角色的修改和发布和实体xml基本上一样,不同之处在于安全角色的导入导出工具是从网上下载的(MicrosoftCRMRoleUtility.exe)
 
                     
                    
                 
                    
                 
 
                
            
        