CRM自定义与开发

上传人:woxinch****an2018 文档编号:39301684 上传时间:2018-05-14 格式:DOC 页数:150 大小:11.12MB
返回 下载 相关 举报
CRM自定义与开发_第1页
第1页 / 共150页
CRM自定义与开发_第2页
第2页 / 共150页
CRM自定义与开发_第3页
第3页 / 共150页
CRM自定义与开发_第4页
第4页 / 共150页
CRM自定义与开发_第5页
第5页 / 共150页
点击查看更多>>
资源描述

《CRM自定义与开发》由会员分享,可在线阅读,更多相关《CRM自定义与开发(150页珍藏版)》请在金锄头文库上搜索。

1、MS CRM 2011 的自定义与开发(的自定义与开发(1)总述总述MS CRM 2011 提供了良好的扩展能力,可以允许实施人员对 ms crm 进行自定义以及开发。 自定义的内容有 1.实体方面的自定义,包括实体、属性、表单、视图、关联的自定义; 2.客户端扩展,包括站点图以及 Ribbon; 3.数据可视化方面的扩展,包括仪表板、图表以及简单报表; 4.流程的扩展,包括有工作流以及对话;开发的内容包括有 1.表单脚本开发,包括为表单的 OnLoad、OnSave 事件以及表单字段的OnChange 事件编写处理代码; 2.Plugin 插件开发,用于对业务逻辑进行扩展; 3.自定义工作流

2、活动开发,用于对工作流进行扩展; 4.报表开发; 5.ISV 自定义站点的开发; 6.HTML 自定义页面、Silverlight 自定义页面的开发;自定义部分的内容,可以借助 ms crm 提供的各个页面完成图形化的配置与自定义工作。而开发部分的内容需要使用 visual studio 2010 等开发工具进行开发,而且,开发中,很多时候都需要与 ms crm 平台提供的 wcf service 进行通讯。 本系列的文章,将会逐个进行介绍,其间,会涉及到实体编辑器、属性编辑器、表单编辑器、视图编辑器、关联编辑器、站点图架构、Ribbon 架构、工作流设计器、crm 的几个 wcf servi

3、ce、Xrm 命名空间等等各部分的内容。MS CRM 2011 的自定义与开发(的自定义与开发(2)预备知识预备知识在真刀真枪开始自定义与开发之前,首先介绍一下需要用到的一系列术语等内容,以便后续的交流更加顺畅。在 MS CRM 中,经常会说到实体 Entity,属性 Attribute 以及关联 Relationship,那么,它们分别代表什么含义呢?因为 ms crm 的自定义文件可以被导出为 xml 格式的文档,所以,ms crm 使用了 xml 的术语对其内部所涉及的一些关键组件类别进行命名。和面向对象中的概念,以及数据库中的概念,有如下的一个等价类比。MS CRM面向对象数据库实体

4、Entity类 Class数据表 DataTable实体实例、记录对象一行记录属性 Attribute属性数据列 DataColumn关联 RelationShip关联外键此外,涉及到的术语还有表单,那么就是实体在前端(或者是 IE 浏览器或者是 Outlook 应用程序)显示的页面,在英文中叫做 Form; 字段,表单中的界面元素,每个表单中的字段对应了一个属性; 视图,包括了查询条件以及前端显示定义的组件,可以分为系统视图以及用户自定义视图,前者是组织范围可见的,由系统管理员或者定制员通过 ms crm 的视图设计器进行设定的。后者是每个用户可以根据自己的需要,通过高级查找功能创建的、只能

5、够供自己使用的视图。 组织,就是帐套的概念,在 SDK 中,对组织的定义是,业务部门层级树中的顶层。反映到后端数据存储层面就是一个_MSCRM 的数据库,可以通过部署管理器完成对组织的管理;除了术语之外,做自定义和开发,需要掌握的背景知识,包括有: 界面脚本扩展,必须会熟练使用 Javascript,并且熟知 xmlhttp、XMLDOM 等内容; 如果是使用 VS 进行报表开发,必须熟悉 SQL 语句编写; 如果开发 HTML 页面、Silverlight 的 xap 包等 web 资源,必须掌握相对应的知识; 如果开发业务逻辑扩展插件 plugin,那么必须掌握 c#开发; 如果开发自定义

6、工作流活动,那么必须了解 WF 框架的开发; 如果开发 ISV 自定义页面或者自定义 WCF 服务,那么必须掌握 开发或者 WCF 开发;此外,必须了解 SDK 中对于相关部分的内容介绍以及开发要点,希望各位同学能够有比较好的英文,至少借助个翻译软件能够看懂英文资料,毕竟 SDK 现在还没有中文版,即使有,其中很多的内容还是英文的。最后,有问题,可以到相应的论坛啊之类的可供交流的地方发帖子进行询问,交流,不过呢,因为论坛可能只支持文字,不支持图片,所以,在描述问题的时候,尽量详细,清楚,换言之,你自己描述不清,别人通过文字如何能够知道呢?MS CRM 2011 自定义与开发(自定义与开发(3

7、)实体编辑器实体编辑器在 MS CRM2011 中,通过实体编辑器,设定实体的各类属性、信息,注意,是实体的属性信息,而不是实体属性的信息。 下面是实体编辑器的截屏。 从上图中,可以看出,通过实体编辑器,可以设定实体的定义信息、实体的显示区域、实体通信协作方面的设置信息、数据服务方面的设置信息以及 Outlook、移动电话方面的设置信息。下面我们来逐项谈论。 实体的定义信息中,包括有 显示名称、复数名称:这是界面上显示当前实体时,所使用的文字。个人的体会,显示名称,只是用在了实体编辑器、实体列表中。在表单、实体记录列表等位置显示的名称,都是复数名称; 名称:此名称,指定的是实体的架构名称 Sc

8、hema Name,而系统会将架构名称进行小写转换,作为实体的逻辑名称 Logical Name。那么,在什么时候使用这两种名称呢?在前绑定编码开发中,将会使用架构名称,那么是什么是早绑定开发状态呢,就是使用 CrmSvcUtil.exe 工具生成的带有强类型类,就是处于早绑定开发中,此时所有实体名称,都是使用架构名称,例如Account 类是客户实体。在晚绑定开发中,使用的实体名称都是逻辑名称,所谓的晚绑定开发,就是使用 Entity 类进行开发的时候,此时使用的逻辑名称,即实体名称全部是小写字母; 所有权:所有权下拉框中,有两个选项,分别是“用户或团队”以及“组织”。如果设定所有权为“用户

9、或团队”,那么意味着当前实体的记录实例是由个人用户或者团队所有,系统会根据负责人所属的业务部门来确定安全性方面的信息,MS CRM 系统中,大部分的实体的所有权都是“用户或团队”。如果设定所有权为“组织”,那么意味着该实体的记录可以供当前组织中所有的用户所使用。 是否“定义为活动实体”:这部分内容,是 MS CRM 2011 中新增加的特性,为了方面管理员或者定制员创建自定义的活动以满足当前项目中沟通手段、沟通渠道等方面的业务需求。如果勾选“显示在活动菜单中”,那么当前实体将会在站点菜单“文件”“新建活动”列表中显示出来,关于自定义活动的内容,可以参看我以前写的新特性方面的介绍文章,地址是:M

10、S CRM 2011 RC 中的新特性(4)活动方面之批量编辑、自定义活动 说明:这就是对当前实体的用途等等方面的描述信息,相当于程序里面的注释。 实体的显示区域设置,这是一组复选框,以便定制实体时,可以指定实体的显示位置。 实体通信协作方面的设置信息包括有: 注释(包括附件):如果勾选此选项,系统将创建与“注释”实体的关系,并向实体表单添加注释控件。这将允许用户对每个记录添加批注。所谓的注释控件,就是如下图红色方框中圈定的内容。需要注意的是,此选项一经启用,将永远无法禁用; 活动:如果勾选此选项,系统将会创建与各类活动类实体的关系,在表单中的体现,就是左侧导航栏中会有“活动”以及“已结束的活

11、动”两个导航项,如下图所示。 有活动关联的实体的表单 无活动关联的实体的表单 需要注意的是,此选项一经启用,将永远无法禁用; 连接:选择此选项将允许在此实体与其他实体之间建立临时连接。关于连接方面的内容,请参看我之前的文章MS CRM 2011 RC 中的新特性(6)连接 需要注意的是,此选项一经启用,将永远无法禁用; 发送电子邮件:选择此选项将向此实体的主功能区选项卡添加“发送电子直邮”按钮。 需要注意的是,此选项一经启用,将永远无法禁用; 邮件合并:选择此选项将允许在邮件合并中使用此实体; 文档管理:勾选此选项,可以借助 SharePoint 系统来维护当前实体记录相关的文档; 队列:勾选

12、此选项,就可以在队列中使用此实体。 需要注意的是,此选项一经启用,将永远无法禁用; 实体数据服务方面的设置信息包括有: 启用重复检测:勾选此选项,可以设置是否对当前实体的记录启用重复项检测功能; 审核:勾选此选项,将会对当前实体记录的属性更改做出跟踪记录,当前,前提是当前组织已经启用了“审核”功能。组织的审核功能在“自定义”“管理”“系统设置”“审核”中进行设置。Outlook 与移动电话的设置信息包括有: Mobile Express:勾选此选项,可以设定在 MS CRM Mobile Express 站点中是否显示此实体的链接,从而确定移动设备通过 wap 方式访问 ms crm 站点时,

13、是否可以访问当前实体。MS CRM Mobile Express 是 MS CRM 2011 中已经携带的功能。其访问地址是http:/:/m。使用 IE 浏览器访问该页面的效果如下图所示。 CRM for Outlook 中的阅读窗格:选择此选项将在 Microsoft Dynamics CRM for Microsoft Office Outlook 的阅读窗格中显示记录 CRM for Outlook 脱机功能:选择此选项将允许用户在脱机时创建、读取、更新或删除记录。 以上,就是实体编辑器中的各项内容,只有实体建立好了,才可以利用属性编辑器、关系编辑器等自定义工具,对实体进行进一步的设置

14、,有关内容,将会有后续文章进行说明。MS CRM 2011 的自定义与开发的自定义与开发(4)属性编辑器属性编辑器MS CRM 2011 的自定义与开发(4)属性编辑器 上一篇中,介绍了 MS CRM 2011 中的实体编辑器,使用实体编辑器,可以完成实体的创建与更新,所谓之实体,对应到后台 SQL Server 数据库,就是两张数据表base 表以及ExtensionBase 表。例如创建的实体架构名称为 new_Employee,那么后台数据库创建的两张表分别为 new_EmployeeBase 以及 new_EmployeeExtensionBase。除了两张数据表,系统还会创建两个视图

15、,分别名为 new_Employee 以及 Filterednew_Employee,其中Filterednew_Employee 视图,会根据访问此视图的用户的 windows 身份进行数据筛选,从而返回给访问者权限范围内可以查看的数据记录,这是在开发报表时常常会使用到的视图。 本文中,将介绍属性编辑器,每个属性对应到后端数据库就是一个字段,这个字段存在于ExtensionBase 表中,同时,在发布后,MS CRM 系统还将更新两个视图,以便将新增的字段添加到视图的输出列中。 好,下面进入属性编辑器的具体介绍,首先是界面,如下图所示。 属性编辑器界面,主要包含两大部分,分别是架构信息以及类

16、型信息。 在架构信息中,可以设定属性的显示名称,架构名称,需求级别,是否可搜索,字段安全性、审核以及说明信息。 在类型信息中,可以设定属性的数据类型、格式、最大长度以及 IME 模式(输入法相关)。下面首先看架构部分的内容。 显示名称:在表单、视图以及高级查找属性列表框中,字段的显示信息; 名称:是属性的架构名称,其逻辑名称是架构名称全部小写化后的字符串,同一个实体内,架构名称是不能够重复的; 需求级别:有三个选项,分别是“无约束”、“业务建议的”以及“业务必需的”,如下图所示。使用不同的需求级别,那么在界面的显示效果上会有差异,如果选择“业务建议的”,那么界面上,将会在该属性的标签上出现一个蓝色的加号,代表该字段最好是填写数据,如下图,客户编码字段,在被设置为“业务建议的”需求级别后,就在“客户编码”标签中,多了一个蓝色的加号。 修改前: 修改后(红色方框中): 如果设定属性的需求级别是“业务必需的”,那么,界面显示时,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号