本文档提供了最新发布的有关 Microsoft Dynamics CRM 4.0 服务器的重要信息。
Microsoft Dynamics CRM 4.0 下载或 DVD 内容
下表列出了 Microsoft Dynamics CRM 4.0 的内容。
名称 |
所含内容 |
Microsoft Dynamics CRM 4.0 |
· Microsoft Dynamics CRM 4.0 服务器安装程序 · Microsoft Dynamics CRM 4.0 电子邮件路由器安装程序 · Microsoft Dynamics CRM 4.0 Connector for Microsoft SQL Server Reporting Services 安装程序 · Microsoft Dynamics CRM 4.0 for Microsoft Office Outlook 安装程序 · 带脱机访问功能的 Microsoft Dynamics CRM 4.0 for Microsoft Office Outlook 安装程序 · Microsoft Dynamics CRM 4.0 数据迁移管理器安装程序 |
您不能将 Microsoft Business Solutions CRM 1.2 或任何预发行版的 Microsoft Dynamics CRM 4.0 升级到最终发行版的 Microsoft Dynamics CRM 4.0。
但是,可以将 Microsoft Dynamics CRM 3.0 进行升级。
本部分介绍了将 Microsoft Dynamics CRM 3.0 服务器升级到 Microsoft Dynamics CRM 4.0 服务器时可能出现的已知问题。
如果拥有多个 Microsoft Dynamics CRM 3.0 服务器,且这些服务器运行 Microsoft Dynamics CRM 工作流程服务的多个实例,则必须停止所有的 Microsoft Dynamics CRM 工作流程服务,然后才能运行安装程序。如果没有停止所有服务,则运行中的工作流程作业可能会丢失。
在 Microsoft Dynamics CRM 3.0 的多服务器配置中,每个服务器上都可能拥有唯一的工作流程规则和工作流程程序集。同样,每个服务器都可能拥有活动的工作流程实例。但是,Microsoft Dynamics CRM 4.0 的升级过程只会升级一个服务器的工作流程规则、工作流程程序集和工作流程实例。
若要确保在升级过程中这些其他的服务器上没有活动的工作流程实例,请先关闭其他服务器,然后开始升级到 Microsoft Dynamics CRM 4.0。若要确保同时升级所有的唯一工作流程规则或工作流程程序集,请将这些规则或程序集从其他服务器复制到将要升级的主服务器上。
在升级 Microsoft Dynamics CRM 服务器的过程中,会截断注释字符数超过 100,000 的记录。在这种情况下,升级完毕后,记录中不包含第 100,000 个字符之后的任何文本。
如果在收到此警告后继续升级,除非删除已添加的索引,并使用原来的 Microsoft Dynamics CRM 3.0 数据库索引替换修改后的全部索引,否则 Microsoft Dynamics CRM 安装可能会失败。有关不一致的索引的详细信息,请查看服务器安装程序日志 (crm40svrsetup.log)。默认情况下,该日志位于 %appdata%\Microsoft\MSCRM\Logs\ 文件夹中。如果您需要帮助解决这个问题,请与 Microsoft 客户支持服务部门联系。
虽然环境诊断向导帮助指出安装程序应能够成功完成,但是如果在收到此警告后继续升级,则 Microsoft Dynamics CRM 安装可能会失败。我们建议您先删除相应的统计信息,然后再继续。有关这个问题的详细信息,请查看服务器安装程序日志 (crm40svrsetup.log)。默认情况下,该日志位于 %appdata%\Microsoft\MSCRM\Logs\ 文件夹中。如果您需要帮助解决这个问题,请与 Microsoft 客户支持服务部门联系。
如果没有足够的内存来运行 Microsoft Dynamics CRM 服务器安装程序,则可能会出现此错误。若要解决此问题,可以减少 Microsoft SQL Server 的实例所用的内存量。有关如何配置 SQL Server 内存的详细信息,请参阅 SQL Server 帮助。
鉴于报表功能有所更改,某些 Microsoft Dynamics CRM 3.0 报表不能升级到 Microsoft Dynamics CRM 4.0 报表。对于不能升级的这些报表,Microsoft Dynamics CRM 4.0 会提供功能类似的报表。在升级过程中,下列已知的报表升级故障将显示在 <systemdrive>:\Documents and Settings\<User>\Application Data\Microsoft\MSCRM\Logs\crm40svrsetup.log 中:
· Unable to preserve expression link from parent report 'Neglected Cases Detail' to child report '="Neglected Cases Detail"'
· Unable to preserve expression link from parent report 'Campaign Performance Sub-Report' to child report '= IIF(Fields!category.Value = "Orders Placed", ReportItems!txtCampaignPlacedOrderDetail.Value, IIF(Fields!category.Value = "Opportunities Realized", ReportItems!txtCampOppRealizedRevenueDetail.Value, IIF(Fields!category.Value = "Opportunities Estimated",ReportItems!txtCampOppEstimatedRevenueDetail.Value, System.dbnull.value )))'
· Unable to preserve expression link from parent report 'Account Summary Sub-Report' to child report '="Account Summary Sub-Report"'
· Unable to preserve expression link from parent report 'Top Knowledge Base Articles Detail' to child report '="Top Knowledge Base Articles Detail"'
· Unable to preserve expression link from parent report 'Neglected Leads Detail' to child report '="Neglected Leads Detail"'
· Child report has multiple parents. Unable to preserve link from parent report 'Campaign Comparison' to child report 'Campaign Performance Sub-Report'
· Circular parenting detected. Unable to preserve link from parent report 'Neglected Cases' to child report 'Neglected Cases Detail'
· Circular parenting detected. Unable to preserve link from parent report 'Competitor Win Loss' to child report 'Competitor Win Loss Details'
· Circular parenting detected. Unable to preserve link from parent report 'Neglected Leads' to child report 'Neglected Leads Detail'
· Circular parenting detected. Unable to preserve link from parent report 'Top Knowledge Base Articles' to child report 'Top Knowledge Base Articles Detail'
如果要升级的服务器上不存在 Microsoft Dynamics CRM 3.0 工作流程引用的记录、实体、附件或其他类型的对象,则无法成功地升级该工作流程及其相关的所有工作流程作业。下表举例说明了可能导致工作流程升级失败的引用对象:
如果因引用对象缺少或无效而未能成功升级任何工作流程或工作流程作业,请打开工作流程管理器,更正日志文件中所述的问题,然后继续进行升级。删除或替换对无效、缺少或不受支持的对象的引用,然后更正所有者与业务部门之间的不一致问题。
在 Microsoft Dynamics CRM 3.0 中,工作流程作业归拥有工作流程作业对其执行操作的记录的用户所有。但是,在 Microsoft Dynamics CRM 4.0 中,工作流程作业归拥有启动工作流程作业的工作流程的用户所有。例如,如果 Microsoft Dynamics CRM 3.0 中运行着与商机有关的销售进程,则拥有商机记录的用户会看到该进程。但是,鉴于 Microsoft Dynamics CRM 4.0 中的安全功能得到改进,在某些情况下,可能不再显示工作流程作业。具体而言,如果拥有升级工作流程的用户与拥有记录的用户不同,则记录所有者将看不到对该记录执行操作的工作流程作业。
如果希望贵组织中的用户能够看到工作流程作业,可以提升工作流程和系统作业实体的访问级别(工作流程作业是一种特殊类型的系统作业)。例如,可将这些实体的访问级别从“用户”提升为“业务部门”。
虽然 Microsoft Dynamics CRM 4.0 中的工作流程可以使用很多新的属性,但是已不支持某些属性。下表中的属性均不再受支持。
实体名称 |
属性名称 |
实体名称 |
属性名称 |
客户 |
importsequencenumber |
潜在顾客 |
customeridtype |
客户 |
owneridtype |
潜在顾客 |
importsequencenumber |
约会 |
importsequencenumber |
潜在顾客 |
owneridtype |
约会 |
isbilled |
信件 |
importsequencenumber |
约会 |
isworkflowcreated |
信件 |
isbilled |
约会 |
owneridtype |
信件 |
isworkflowcreated |
约会 |
owninguser |
信件 |
owneridtype |
约会 |
regardingobjecttypecode |
信件 |
owninguser |
市场活动 |
importsequencenumber |
信件 |
regardingobjecttypecode |
市场活动 |
owneridtype |
市场营销列表 |
importsequencenumber |
市场活动项目 |
importsequencenumber |
市场营销列表 |
owneridtype |
市场活动项目 |
owneridtype |
市场营销列表 |
statuscode |
市场活动项目 |
regardingobjecttypecode |
商机 |
customeridtype |
市场活动响应 |
importsequencenumber |
商机 |
importsequencenumber |
市场活动响应 |
originatingactivityidtypecode |
商机 |
owneridtype |
市场活动响应 |
owneridtype |
电话联络 |
importsequencenumber |
市场活动响应 |
regardingobjecttypecode |
电话联络 |
isbilled |
联系人 |
importsequencenumber |
电话联络 |
isworkflowcreated |
联系人 |
owneridtype |
电话联络 |
owneridtype |
联系人 |
parentcustomeridtype |
电话联络 |
owninguser |
合同 |
billingcustomeridtype |
电话联络 |
regardingobjecttypecode |
合同 |
customeridtype |
产品 |
importsequencenumber |
合同 |
importsequencenumber |
报价单 |
customeridtype |
合同 |
owneridtype |
报价单 |
importsequencenumber |
电子邮件 |
compressed |
报价单 |
owneridtype |
电子邮件 |
importsequencenumber |
订单 |
customeridtype |
电子邮件 |
isbilled |
订单 |
importsequencenumber |
电子邮件 |
isworkflowcreated |
订单 |
owneridtype |
电子邮件 |
messageid |
服务活动 |
importsequencenumber |
电子邮件 |
owneridtype |
服务活动 |
isbilled |
电子邮件 |
owninguser |
服务活动 |
isworkflowcreated |
电子邮件 |
regardingobjecttypecode |
服务活动 |
owneridtype |
电子邮件 |
sender |
服务活动 |
regardingobjecttypecode |
电子邮件 |
torecipients |
主题 |
createdby |
传真 |
importsequencenumber |
主题 |
createdon |
传真 |
isbilled |
主题 |
description |
传真 |
isworkflowcreated |
主题 |
importsequencenumber |
传真 |
owneridtype |
主题 |
modifiedby |
传真 |
owninguser |
主题 |
modifiedon |
传真 |
regardingobjecttypecode |
主题 |
parentsubject |
案例 |
customeridtype |
用户 |
importsequencenumber |
案例 |
importsequencenumber |
用户 |
isdisabled |
案例 |
owneridtype |
任务 |
importsequencenumber |
发票 |
customeridtype |
任务 |
isbilled |
发票 |
importsequencenumber |
任务 |
isworkflowcreated |
发票 |
owneridtype |
任务 |
owneridtype |
|
任务 |
regardingobjecttypecode |
|
|
区域 |
importsequencenumber |
在 Microsoft Dynamics CRM 3.0 中,不能通过更改记录的“状态描述”字段中的值来启动工作流程。但是,在 Microsoft Dynamics CRM 4.0 中,现已支持更改状态描述,就像更改属性一样。由于状态描述与特定状态相关联,因此当相关状态描述发生更改时,随状态更改而自动启动的工作流程便可直接启动。
如果 Microsoft Dynamics CRM 3.0 的实施包括检测记录状态变更所用的逻辑,请查看 Microsoft Dynamics CRM 4.0 中的升级工作流程,以确保新的逻辑能够按照状态和状态描述的正确组合方式来启动工作流程。
本部分介绍了安装 Microsoft Dynamics CRM 4.0 服务器时可能出现的已知问题。
如果通过 Microsoft 批量授权计划购买 Microsoft Dynamics CRM,将在 license.txt 文件中提供许可证密钥。license.txt 文件随附在 Microsoft Dynamics CRM 的安装文件中。
在安装过程中,如果选择连接到现有部署,或使用部署管理器导入某个组织,可能会收到环境诊断向导消息,说明数据库的版本较新或较旧。单击“帮助”时,帮助主题将该消息解释为警告。但是,在某些情况下,如果数据库的主版本为较新的版本,则该消息实际上是错误,因此无法继续执行安装程序。数据库版本可按“MajorVersion.MinorVersion.BuildVersion.Revision”这种形式确定,例如 4.0.7333.03。
如果计算机安装有 Microsoft Dynamics CRM “4” Community Technology Preview (CTP) 3 服务器,在该计算机上运行 Microsoft Dynamics CRM 4.0 服务器安装程序时,可能会收到该错误消息。若要避免出现此问题,请利用“添加或删除程序”删除 Microsoft Dynamics CRM “4” CTP 3 服务器,然后再运行 Microsoft Dynamics CRM 4.0 服务器的安装程序。请注意,当遇到此问题后,就不能利用“添加或删除程序”来删除 Microsoft Dynamics CRM “4” CTP 3 服务器。
本部分介绍了使用特定的 Microsoft Dynamics CRM 管理员应用程序(例如部署管理器)时可能出现的已知问题。
如果部署管理器应用程序长时间处于打开状态或已执行多项操作,可能会出现该错误消息。若要解决这个问题,请重新启动该应用程序。
本部分包含使用 Microsoft Dynamics CRM Web 应用程序时可能出现的已知问题。
如果出现下列情况,则用户不能连接到某个组织:
· 部署中有多个组织,并且您禁用了默认组织。请注意,在部署管理器中,默认组织显示为“OrganizationName(默认)”,其中,“OrganizationName”是该组织的名称。您可以在部署管理器中禁用默认组织,也可以利用 Microsoft Dynamics CRM 4.0 软件开发工具包 (SDK) 中所述的方法来禁用默认组织。
· 重新启动 Internet Information Services (IIS) 服务。
若要解决此问题,请选择以下选项之一:
· 将默认组织更改为已启用的其他组织。为此,请启动部署管理器,单击“组织”,右键单击要新设为默认组织的已启用组织,然后单击“设置为默认组织”。
· 启用默认组织。为此,请启动部署管理器,单击“组织”,右键单击默认组织,然后单击“启用”。
在约会活动中添加与会者(必须出席)或与会者(建议出席)的活动方时,所有活动方都被授予只读访问权限。之所以出现这种行为,原因在于 Microsoft Dynamics CRM 4.0 授予活动方只读访问权限以提高约会数据的安全性。早期版本的 Microsoft Dynamics CRM 授予了完全访问权限。鉴于这种设计方案,活动方再也无法修改约会记录。
尝试导入逗号分隔 (CSV) 文件时,导入可能会失败。该问题可能在下列情况下出现:
· 尝试导入的文件是通过导出创建的,如“我的可用客户”的导出列表。
· 该列表包含电子邮件地址。
若要解决此问题,可在导入文件之前删除“电子邮件(主要联系人)”列。
您可能收到“无法上载文件或导入失败”的错误消息。此外,还有一则包含引用的消息,该引用含带了自定义实体的名称以及“发生 SQL Server 错误”文本。如果已对自定义实体启用了重复检测,却在此时将其禁用了,则尝试将该实体导入新系统时会发生此错误。若要解决此问题,请在导出自定义实体前,对其启用重复检测。将自定义实体导入到新系统之后,对其禁用重复检测。
在 Microsoft Dynamics CRM 3.0 中,工作流程规则与组织关联。即使在业务部门之间移动拥有工作流程的管理用户,由该用户所拥有的工作流程规则仍将继续发挥作用。在 Microsoft Dynamics CRM 4.0 中,工作流程归各个用户所有。工作流程的范围限制了工作流程作业可以对其执行操作的记录。由于 Microsoft Dynamics CRM 3.0 与 4.0 之间存在着这种行为更改,将特定用户从当前业务部门移到另一个业务部门时,由该用户所拥有的组织级工作流程将会停止工作。
在业务部门之间移动用户之前,确定用户是否拥有任何组织级工作流程,然后将这种类型的所有工作流程重新分配给将留在第一个业务部门中的用户。
对于“商机”实体的“stepname”和“salesstagecode”属性,更改其显示标签是为了反映 Microsoft Dynamics CRM 4.0 中工作流程功能的更新。下表列出了这些更改。
属性名称 |
3.0 中的标签 |
4.0 中的标签 |
说明 |
stepname |
阶段名称 |
准备阶段 |
商机销售预期中的当前阶段。使用工作流程进行更新。 |
salesstagecode |
销售阶段 |
进程代码 |
代表手动销售进程中当前商机阶段的可自定义代码。可以支持从早期版本的 Microsoft Dynamics CRM 升级的手动销售进程。 |
在 Microsoft Dynamics CRM 3.0 中,“stepname”属性由默认销售进程(特定类型的商机工作流程)来控制。由于有多个工作流程可在 Microsoft Dynamics CRM 4.0 中对商机执行操作,因此此字段不再自动显示有关该商机的活动工作流程作业的当前阶段。如果要使用一个或多个工作流程更新此属性,必须向工作流程中添加逻辑才能执行此操作。
在 Microsoft Dynamics CRM 3.0 中,“salesstagecode”属性不由销售进程控制;可以通过客户端脚本来支持手动销售进程。如果在 Microsoft Dynamics CRM 3.0 中具有“salestagecode”属性的任何自定义下拉列表(选择列表)值,在升级到 Microsoft Dynamics CRM 4.0 的过程中,将会同时保留列表值和脚本。但是,建议客户使用 Microsoft Dynamics CRM 4.0 中的新增工作流程功能,以达到更加稳固的效果。
《Microsoft Dynamics CRM 实施指南》可供下载(此链接可能指向英文页面)。本指南包含用于安装 Microsoft Dynamics CRM 4.0 的系统要求和安装说明。
本实施指南是为负责部署 Microsoft Dynamics CRM 4.0 的人员而编写的。
Microsoft Dynamics CRM SDK 可供下载(此链接可能指向英文页面)。SDK 包含示例代码以及用于查看 Microsoft Visual Studio 2005 文档的安装程序。Microsoft Dynamics CRM SDK 的适用对象是开发人员、系统定制员以及报表编写人员。其中包含以下各部分:
· 服务器编程指南。编写服务器端代码、自定义业务规则、插件、集成模块和自定义工作流程模块等内容的开发人员可使用本指南。本指南概括介绍了 Microsoft Dynamics CRM 的体系结构、实体模型、安全模型、Web 服务以及示例代码。
· 客户端编程指南。本指南适用于想要自定义 Web 应用程序或 Microsoft Dynamics CRM for Outlook 的人员。本指南包含表单脚本、自定义网页和其他 UI 的集成以及示例代码。
· 报表编写员指南。本指南面向使用 Microsoft SQL Server Reporting Services 报表设计器编制 Microsoft Dynamics CRM 报表的开发人员。
Microsoft Dynamics CRM 文档组欢迎您就本文档提出宝贵的建议和意见。您可以迅速地通过文档反馈途径,直接以电子邮件的方式发送反馈信息。所有反馈信息都必须用英文撰写。您的反馈将用来改善帮助,经过改编后的内容可提交到“资源中心”。
本文档中的信息(包括引用的 URL 和其他 Internet 网站)如有更改,恕不另行通知。除非另行说明,否则本文示例中描述的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点和事件纯属虚构,无意与任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点或事件发生任何关联,也不应有此方面的推断。用户有责任遵守一切适用的版权法。未经 Microsoft Corporation 书面明确许可,不得出于任何目的、以任何形式或通过任何手段(电子、机械、影印、录制或其他手段)复制本文档的任何内容、将其存入或引入检索系统或者进行传播;但此规定并不限制版权所赋予的各项权利。
Microsoft 可能拥有涉及本文档主题的专利、专利申请、商标、版权或其他知识产权。除非 Microsoft 提供的任何书面许可协议中有明文规定,否则提供本文档并不表示赋予您使用这些专利、商标、版权或其他知识产权的许可。
© 2007 Microsoft Corporation。保留所有权利。
Microsoft、Microsoft Dynamics、Active Directory、Outlook、SQL Server 和 Visual Studio 是 Microsoft 旗下各公司的商标。
所有其他商标均归其各自所有者所有。