MS CRM 2011的自定义与开发(2)——预备知识

    在真刀真枪开始自定义与开发之前,首先介绍一下需要用到的一系列术语等内容,以便后续的交流更加顺畅。

    在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现在还没有中文版,即使有,其中很多的内容还是英文的。

    最后,有问题,可以到相应的论坛啊之类的可供交流的地方发帖子进行询问,交流,不过呢,因为论坛可能只支持文字,不支持图片,所以,在描述问题的时候,尽量详细,清楚,换言之,你自己描述不清,别人通过文字如何能够知道呢?

    如果转载,请保持原始链接,谢谢。

原文地址:https://www.cnblogs.com/StoneGarden/p/2012199.html