在真刀真枪开始自定义与开发之前,首先介绍一下需要用到的一系列术语等内容,以便后续的交流更加顺畅。
在MS CRM中,经常会说到实体Entity,属性Attribute以及关联Relationship,那么,它们分别代表什么含义呢?因为ms crm的自定义文件可以被导出为xml格式的文档,所以,ms crm使用了xml的术语对其内部所涉及的一些关键组件类别进行命名。和面向对象中的概念,以及数据库中的概念,有如下的一个等价类比。
MS CRM | 面向对象 | 数据库 |
实体Entity | 类Class | 数据表DataTable |
实体实例、记录 | 对象 | 一行记录 |
属性Attribute | 属性 | 数据列DataColumn |
关联RelationShip | 关联 | 外键 |
此外,涉及到的术语还有
- 表单,那么就是实体在前端(或者是IE浏览器或者是Outlook应用程序)显示的页面,在英文中叫做Form;
- 字段,表单中的界面元素,每个表单中的字段对应了一个属性;
- 视图,包括了查询条件以及前端显示定义的组件,可以分为系统视图以及用户自定义视图,前者是组织范围可见的,由系统管理员或者定制员通过ms crm的视图设计器进行设定的。后者是每个用户可以根据自己的需要,通过高级查找功能创建的、只能够供自己使用的视图。
- 组织,就是帐套的概念,在SDK中,对组织的定义是,业务部门层级树中的顶层。反映到后端数据存储层面就是一个<组织名称>_MSCRM的数据库,可以通过部署管理器完成对组织的管理;
除了术语之外,做自定义和开发,需要掌握的背景知识,包括有:
- 界面脚本扩展,必须会熟练使用Javascript,并且熟知xmlhttp、XMLDOM等内容;
- 如果是使用VS进行报表开发,必须熟悉SQL语句编写;
- 如果开发HTML页面、Silverlight的xap包等web资源,必须掌握相对应的知识;
- 如果开发业务逻辑扩展插件plugin,那么必须掌握c#开发;
- 如果开发自定义工作流活动,那么必须了解WF框架的开发;
- 如果开发ISV自定义页面或者自定义WCF服务,那么必须掌握asp.net开发或者WCF开发;
此外,必须了解SDK中对于相关部分的内容介绍以及开发要点,希望各位同学能够有比较好的英文,至少借助个翻译软件能够看懂英文资料,毕竟SDK现在还没有中文版,即使有,其中很多的内容还是英文的。
最后,有问题,可以到相应的论坛啊之类的可供交流的地方发帖子进行询问,交流,不过呢,因为论坛可能只支持文字,不支持图片,所以,在描述问题的时候,尽量详细,清楚,换言之,你自己描述不清,别人通过文字如何能够知道呢?
如果转载,请保持原始链接,谢谢。