zoukankan      html  css  js  c++  java
  • 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现在还没有中文版,即使有,其中很多的内容还是英文的。

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

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

  • 相关阅读:
    java将string转化为int Yannis
    vm虚拟机启动报The VMware Authorization Service is not running错误 Yannis
    [org.hibernate.util.JDBCExceptionReporter] Cannot load JDBC driver class 'net. Yannis
    前台页面分页对总页数的判断 Yannis
    事务及其特性 Yannis
    iReport报表的简单函数及部分操作 Yannis
    spring aop与事务配置 Yannis
    大数据的验证和插入数据库 Yannis
    唔哇哈哈,拉霸机
    bindebug放到别的目录后不能看?编译器参数设置一下
  • 原文地址:https://www.cnblogs.com/StoneGarden/p/2012199.html
Copyright © 2011-2022 走看看