dynamics产品-crmzhcn cus了解及使用有效实施方法对开发自定义项重要性_第1页
dynamics产品-crmzhcn cus了解及使用有效实施方法对开发自定义项重要性_第2页
dynamics产品-crmzhcn cus了解及使用有效实施方法对开发自定义项重要性_第3页
dynamics产品-crmzhcn cus了解及使用有效实施方法对开发自定义项重要性_第4页
dynamics产品-crmzhcn cus了解及使用有效实施方法对开发自定义项重要性_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章:自定 概目标如下了解定义及使用有效实施方法对开发自定义项的重要性了 体系结构Dynamics自定义方式及位置的影响 熟悉 进行自定义的一些方法了解哪些自定义项需要发布以及发布自定义项的各种方法了解解决方案的使用确定解决方案的组件简利用Dynamics应用程序设计提供的平台,企业可以自定义Dynamics通过自定义来适应业务模型,而不是强行要求业务与应用程序的内建过程相适应。这一随过程而变化的特性使Dynamics不仅能够与现有基础结构融为一体,而且能够以自有产品为基础进行构建。组织可以凭借Dynamics的适本章向您介绍可以在Dynamics中自定义的应用程序功能,自定义您在组织实施Dynamics的过程中所体现的价值远远不只是了解组织的需求和期望确立组织的预期目标使围绕交付的各项工作保持同步确保没有忽略重要要素Dynamics期间所做的决策以及采取的流程,会影响到该软扩展关系管理是软件支持的业务策略。Dynamics现成的配置可以织的基本客户关系管理要求,若要满足业务流程的特定要求也只是需要进行少量的自定义。广泛的更改使Dynamics 关系。此类系统通常称为xRM应用程序。Dynamics平台可在许多级别自定义。任何用户都可以通过UI进行简单更改。此外,资历较高或经验丰富的用户(高级用户)也可通过UI进行复杂更改。在这两种情况下,Dynamics平台但是,一些更改超出了纯粹通过选择UI选项可执行的更改的范这些可能需要使用语言(Jscript)代码,例如使系统以特定于特殊实施Dynamics平台(插件)建立连接。更改越复杂、越深入,越能将系统打造得可以管理传统销售-客户或市场-客户关系的关立软件供应商(ISV)开发和出售。Dynamics 建立在.NETFramework上,利用了多项平台技术,如WindowsWorkflowFoundation(WF)、SQLServerWindowsCommunicationFoundation(WCF)。ISV及其他开发人员可利用这些技术来扩展Dynamics框架,从而生成针对纵向或横向注释:DynamicsMarketplace是由 的,独立软件供应商(ISV)可以在这里向Dynamics社区提供他们的解Dynamics框架使开发变得迅速、易于更新,并且为其Dynamics安装提供了可靠的部署和管理方法。因此,非常容易自定义系统,使其几乎能满足任何xRM要求。Dynamics体系结构要有效地自定义Dynamics,必须首先充分了解应用程序Dynamics平台是了解Dynamics体系结构的关键,因为它与自定义项相关。将Dynamics平台与已有二客户端/服务器体系结构在客户端/服务器体系结构中,大多数应用程序逻辑存在于客户端中。客户端处理信息,而服务器通常只是处理事务和数据的数据库。由于用户已经对数据库提供的服务非常熟悉,因此这些服务可能已缺少。但是,如果开发人员必须在没有数据库的情况下自行想办法来、检索和管理数据,则其的可想而知。Dynamics的多层体系结构Dynamics 图3.1DYNAMICS自定义体系结在这种多层设计中,Dynamics平台在软件开发人员和数据务一样,Dynamics平台提供一组特定于的API。这些API不仅处理与数据库的交互,而且还提供所有用于Dynamics应用程序的构建模块上标有齿轮的部分指明了Dynamics定制员在哪些位置Dynamics平台消除了开发人员以别的方式可能必须处理的平台的业务实体组件部分负责创建特定于域的对象。Dynamics中特定于域的对象包括联系人、潜在顾客、商机、客户和终从DynamicsUI或自定义代码发出。注释:记录是一个实体实例。在Dynamics中新建客Dynamics平台的目标是通过处理和组合特定于域的基本对通过安全性来控制对象的通过数据层控制对数据库激发执行工作流程及实施自定义业务逻辑的事除了报表之外,与Dynamics交互的每个应用程序都通Dynamics平台中的Web服务来执行这些操作。其中包括工作流程工具和ISV创建的解决方案。总之,实施完整的Dynamics(或扩展)应用程序时,要考虑使用平台层来提供域和业务逻辑流程和插件、或通过使用的UI或窗体上的事件,在平台上应用 执行特定操作并满足指定条件时,Dynamics中能。插件是Dynamics平台提供的扩展点。已有注释:插件需要由.NET开发人员来创建,这并不属于本培训的讨论范畴。有关详细信息,请参考DynamicsSDK,以及“使用.NET Dynamics”培训内容。Dynamics应用程序的某些部分包含平台中不存在并且不能在于应用程序与平台交互,然后根据在潜在顾客对象中的编程信息新数据

Dynamics平台有一个数据层来处理应用程序和SQLServer之间的所有交互,SQLServer包含Dynamics数据库。重要提示:只有一个例外,即不支持直接与Dynamics数由于下列原因,开发人员不得直接或更新数据库它可能导致将无效或损坏的数据添加到数据库中,从而致Dynamics平台不能正常运行。 注释:由于所有数据交易均通过平台执行,因此从技术角度而言Dynamics的实际SQLServer数据库的结构与自定义项无筛选视图–规则例外由平台控制对数据库的所有存在一种例外情况,即通过一SQLServer视图检索Dynamics报表的数据。这些视图的 Dynamics安全性。筛选视图具有下列任何能SQLServer中的视图的应用程序都可能报告 ODBC、OLEDB或SQLNativeClient执行此操作。此类应用程 SQLReportingServices和Office应程序(如Excel、Word和Access)。第报表工具可集成 系统中添加到实体的新属性会自动添加到筛选视图中筛选视图和数据库安全检查SQLServer在运行时检索被查询的筛选视图数据。当平台构建筛选视图定SQLReportingServices和其他ODBC兼容应用程序使用筛选视图直接从Dynamics 返回的数据集可以绕过Dynamics平台,但是继续服从安全筛选视图和Dynamics的面向Internet的部署的用户没有对筛选视图的直接权限。因此,如果您设计将在内部部署安装和IFD安装上部署的自定义项,应该避免依赖对筛选视图的直接。由于您现在可能不确定客Internet(IFD),因此 Dynamics使用了比较新的数据标准,称为开放数据协议(OpenDataprotocol)或oData。它利用RESTful(REpresentationalStateTransfer,表述性状态转移)终结点的概念,将消除筛选视图的需求。对oData的详细介绍不在本课程的范围能够自定义 的人自定决方案组件的权限取决于组件。转回去参考图01,模板、角色/1“自定义权限”。系统定制员系统定制员可以自定义Dynamis架构,包括添加、修改、重命名以及删除实体和字段。系统定制员可以创建解决方案以及解决方案的大部分(但不是全部)组件。他们也可以导出和导入配置。但是,系统定制员只有有限的权限来配置图01中模板下附带的业务实体种类。系统定制员角色与实时之间很少交互。系统管理员进行自定义所需的权限修改、导入和导出自定义项的权限。这两个角色均拥有执行基本应用“自定义”选项卡包含允许或用户自定决方案各个组件的权限。关系不完善。有些经理角色在“自定义”选项卡上拥限,例如会组织。此级别允许用户为某个实体自定义该区域本培训重点介绍使用Dynamics的自定义工具创建和修改实自定义技术,如客户端事件编程,将Dynamics集成到其他发人员,这些(包括动手编程练习)的详细介绍不在本培训的讨论范自定义项类型对Dynamics的自定义分为以下几种类别自定 使用.NET扩展应用程序,包括使用Silverlight解决方 自定义报表和仪表板,包括创建Web其余自定义类型不在本培训的讨论范围之内。这些任务通常由配置和自定义应用程序和平台的实施人员/定制员之外的资源执行。例如,自定义报表和创建工作流程规则在 应用程序培训内容中介绍自定义应用程序–窗体Dynamics用于为给定实体输入数据。窗体自定义通常修改现有窗体以添加新的选项卡、节和字段修改和布局选项等字段属性自定义应用程序–视图通过提供各种视图,用户可以有的方式来查找所需的记录。视图还可以代表小型报表,而且可以将视图中显示的数据提取到Excel电每个视图都包括下列自定义Dynamics架Dynamics架构。实体是Dynamics中用于存储信息的记录类型的定义。Dynamics包含一组标准的系统使用应用程序的内置自定义工具自定义Dynamics架构可 中添加新实体以织的需求进行这些修改不需要编程技巧,因为系统定制员修而非直接修改Dynamics数据库。平台会依次处理Dynamics和SQLServer之间的所有交互,SQLServer包含Dynamics数据库。与自定义应(可从用户界面)完成的应用程序事件编程Dynamics包含一些应用程序事件,开发人员可对其编程以JScript(DOM)有较深入的了解。参与构建此自定义项的代码片段可在Dynamics客户端扩展为了简化应用程序的操作,可以使用Dynamics在Web应用程序和DynamicsforOutlook中添加新的按钮要 Dynamics门户与其他应用程序,您可以并向应用程序传递与Dynamics实体相关的Dynamics窗体使用URL可寻址窗体,允许用户从其他应用程序创建新Dynamics记录。注释:对通过客户端扩展其他应用程序中 Dynamics门户的详细讨论不属于本培训的讨论范畴,因为它面向的是开发人流程自定义流程有两种基本类型:工作流程和工作流程是Dynamics中的一个功能非常强大的平台自定指定满足指定条件时执行的操作Dynamics使用WindowsWorkflowFoundation则。面向最终用户的工作流程培训在DynamicsWeb.NET程序集进一步丰富工扩展Dynamics”培训内容中提供。设计组件旨在与Dynamics 可呈现问题,接收和答案,对数据执行操作,以及执行基于输入的条件步骤。框可用来向销售用户呈现新的客户销售,提示您正要问的问题,响应,根据回答提供不同的提示。注释:对Dynamics 报随Dynamics一起提供的报表解决方案SQLServer2008R2ReportingServicesReporting创建的一组标准Dynamics报表随应用程序一起提供。ReportingServices报表。注释:使用SQLServerReportingServices创建和自定义报表的过程不在本培训的讨论范围之内。有关详细信息,请参阅正式课程“使用SQLServer2005ReportingServices创建报表解决方案”使 Dynamics,还可以从应用程序所提供的不Excel工作表以及打开后便可自动刷新的数据表中。您可以Dynamics还提供了一个报表向导,使用户能直接从用程序创建SQLServer2008R2ReportingServices报表。通过将数据导出到Excel中以及通过报表向导创建报表的过程 Dynamics应用程序培训内容中介绍。3.6使用.NET扩展应用程序DynamicsSDK记录开发人员如何使用Dynamics平台Web服务API创建与Dynamics平台互的应用程序。DynamicsSDK通过提供强大的类型化系统简化了Dynamics开发。对于熟悉.NET的开发人员,这使他们可以更轻松地创建与Dynamics交互的解决方案。注释:使用DynamicsSDK扩展DynamicsDynamicsSDK”和“使用.NET扩展Dynamics”自定义项类型–解决方案是构成特定自定义项目的组件的容器。通过单个解决方案的所有组件,Dynamics 可确保:在导出或导入解决方案时,将传输所有组件特定于解决方案的安全性应用于正确的实体解决方案的组件几乎是可以自定义的任何内容,也可以是自定义过程的一部分。下图显示了这些组件:默认解决方案项)导出,然后导入到另。此方案提供的功能类似于Dynamicsv4中的功能。托管和非托管解决方案件。件。一个重要的事实是非托管解决方案包含对实体和其他组件的。这意味余部分开,但可在非托管解决方案中它们。在导入托管解决方案第二个托管解决方案–Dynamics2011具有一个支持“合并和共存”概念的解决策略。将在Dynamics2011SDK和附录B中详细介绍。但是,不是所如果托管解决方案允许用户进一步自定义它的组件,则有一个这些自定义项在安装解决方案的更新版本后是否还存在的问题。在 案的自定义项开。在导入解决方案的新版本时,将为用户提供保留其创建解决方案发布可以从“自定义”区域或者在创建解决方案时从“查找发布商”框中创建发布商。您可以填写的信息组成3个选项卡:常显示名称:应该显示的发布商的名称名称:发布商的内部名称。这将派生自显示名称,删除所有不允许的字符(包括空格),所有字符转换为小写。如果需要,您可以修改该名称。说明:有关您的发布商的长文本说明。将向解决方案的使用者显示前:文(面划)在过决案的实的名称的前面。前缀必须以字母开头,至少2 个字符长,只能包含字母数字字符。它不能是“ms ”(的字符串)。前缀过8个字符长,您键入的所有大写字符都会转换为小写。“名称预览”字段为您提供了前缀在实体名称中的显示情况的示例。联系人详细信息使用这些字段提供您的解决方案使用者可使用的联市如果有DynamicsSolutionMarketplace的配置文件,将在此处显创建解决方案的步骤要创建新解决方案,请执行以转到“设置”>在上单击“新建”单击您可以添加配置页(如果已将一个配置页设置为Web资源)在“说单击介绍创建特定的解决方案组件。本章只提供了组件管理选项的总体概述。添加现有组件如果组件已经在系统上,可以向解决方案添加对该组件的。工作方式与创建新组件类似,从“组件”视图的选项中选择要添加的组件的类型,或者在导航窗格中导航到特定组件,然后从那里选择“添加现有”。请注程序功能区。这些组件允许您修改解决方案的功能区(应用程序和/或实体)和导航区域。但是,自定义这些组件不在本课程的讨论范围之内。可对组件执行的其他操作包中对该组件的任何。如果组件属于托管解决方案的一部移除:此选项只是移除解决方案中对该组件的。显示依赖项于实体的数据等。对于给定的组件X,此按钮将呈现一个框,其中显添加必需组件托管属性本练习的目标向解决方案中添加发布应用方案目标阐述为了分发托管解决方案,您应该创建具有以下属性的发布商:显示名称:ADVWorks名称:ADVWorks发布显示名称 2011第1部发布商:ADVWorks发布版本分步操作选择“新建”以创建新解决方案。输入显示名称“第1部分”。在“发布商”字段中,选择查选择“确定”以选择解决方案查找中的“ADVWorks发布从解决方案视图中,选择您的“2011第1部分”解决方单击在您的C盘上选择一个位置,然后单击“保存”解决小本培训旨在提供有关Dynamics如何处理自定义项的基本知本培训接着介绍了可在Dynamics中自定义的所有应用程序在Dynamics中解决方案的用途是什么()Dynamics平台的自定()Dynamics应用程序的自定()Dynamics服务的自定()Dynamics数据库的自定解决方案如何从非托管状态转换为托管状态()()()导出解决方案,然后在不同的组织上导入它,将自动切换为()解决方案不能在这些状态之间转换,它们在创建时被设置为()()()Dynamics将采用“合并和共存”来允许两个解()哪些部署方法允许您使用Dynamics创建自定义实(例如“项目().NET()()Dynamics自定义工Web()删除将从系统中删除组件,并且从所有非托管解决方案中删除对它的所有。移除只是移除对组件的()删除只是从当前解决方案中删除对组件的。移除将从系统()删除将从解决方案中删除组件,除非组件有依赖项。移除将删()删除仅适用于客户端扩展、插件程序集、SDK消息处理步骤和成功实施的三大最为重要的因素如下()()()()在导出解决方案时,创建了什么类型的文件()一个包含解决方案组件的二进制定义的文件,扩展名为.S()一个包含解决方案数据的文件,扩展名为.dat决方案配置选项和元数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论