如何为 Microsoft CRM 1.2 编写参数化报表使用 Crystal 报告 9

文章翻译 文章翻译
文章编号: 834790 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

描述如何使用专家、 开发人员或 Crystal 报表页,共 9 页的高级的版本的 Microsoft 业务解决方案 CRM 1.2 版编写参数化报表的三个示例报表将可供下载。要提高报告的性能,参数限制该报表包含的数据量。因此,参数化报表可以帮助提供报告,为您提供所需的该数据。

更多信息

下载示例参数化报表

要下载示例报表,请访问下面的 Microsoft 下载中心 Web 站点:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1d08d05e-a8e1-46ef-a808-ac388be24a3e&DisplayLang=en
有关如何下载 Microsoft 支持文件的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591如何从联机服务获得 Microsoft 支持文件
Microsoft 扫描此文件的病毒。Microsoft 使用该文件已过帐的日期上获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器,这有助于防止未经授权的情况下对其进行更改文件上。

安装信息

将按照下载页上。

删除信息

若要去示例文件删除它们。

重新启动要求

您没有在安装示例报表之后,重新启动您的计算机。

文件信息

这些示例报表文件的英文版具有下表中列出的属性。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用 时区 选项卡中日期和时间工具,在
   Date         Time   Size    File name 
-------------------------------------------------------------------------------------------
20-Jan-2004  09:54  65,024  Account Activity And Notes (specify status, owner, date).rpt
20-Jan-2004  09:57  64,000  Case List (specify owner, status, date).rpt
02-Jan-2004  10:19  103,936 Opportunity List By Account (specify owner, date, accounts).rpt
控制面板。

添加到 Microsoft CRM 的示例报表

要在 Microsoft CRM 中查看报告您必须将报告保存在现有 Microsoft CRM 报表文件夹。

Crystal 报告 9

要使用 Crystal 报告 9 将报告保存在 Microsoft CRM 中,请按照下列步骤,请执行以下操作:
  1. 安装从 Microsoft 下载 Web 站点,如上面 MoreInformation 部分所述的三个示例报表。
  2. 在 $ Crystal 报告 9 中打开每个文件:
    1. 文件 菜单上单击 另存为
    2. 单击 企业
    3. 键入您的帐户信息,然后单击 确定
    4. 展开 MSCRM1.2
    5. 展开 管理报表、 销售报表或服务报告 节点。
    6. 单击选择放置在报表的位置子的文件夹。
    7. 指定文件的名称,然后单击 确定

Microsoft CRM 1.2 报表管理器

有关其他信息如何下载 Microsoft CRM 1.2 报表管理器,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
834791添加、 删除,以及通过使用 Microsoft CRM 1.2 报表管理器中重命名 Microsoft CRM 报告
若要将报告保存在现有 Microsoft CRM 报表文件夹,请按照下列步骤操作:
  1. 安装三个示例报表。
  2. Microsoft CRM 1.2 报表管理器中打开。
  3. 为每个文件,请按照下列步骤操作:
    1. 定位到要保存该文件的文件夹。
    2. 单击 添加报告
    3. 指定该文件的名称和在下载的报表,然后单击 添加报告

如何使用 Crystal 报告 9 将参数添加到 Microsoft CRM 报表

简介

要使用 Crystal 报告 9 将参数添加到 Microsoft CRM 报表,您必须请按照下列步骤。以下各节中的,在这篇文章中的每个步骤详细阐述。
  1. 将参数定义。这样做指定参数、 要提示用户输入文本、 下拉列表的元素和默认值的名称。
  2. 将参数的所有字段都放在报表上。该字段可以是可见还是隐藏。
  3. 将代码添加到比较用户键入的参数对从 Microsoft CRM 数据中的数据的记录选择公式。
  4. 保存报表并测试您添加的参数。
您可以添加多种类型的参数使用 Crystal 报表。本文提供了只有四个示例。每个示例阐释了使用 Microsoft CRM 数据的参数的一个不同方面。本文包括下面的示例:
  • 一个所有者参数,它允许用户选择他们所拥有或者只是记录或所有记录。本示例说明如何使用特殊的用户 id 参数来确定用户运行该报表的 Microsoft CRM GUID。
  • 一个状态参数,使用户可以选择所有状态之间的值可用于在 Microsoft CRM 中实体。此示例演示如何从字段在参数选项中使用的 Microsoft CRM 中读取的可用值列表。
  • 创建日期的参数,使用户可以从选择的预定义的日期范围: 所有内, 超过 60 的天或日期的年份。本示例显示了如何使用 Crystal 报告 9 中的标准日期的方法来执行。
  • 允许用户指定为该区域的开始和结束日期的日期范围参数。此示例演示如何使用一个范围参数,以及如何创建基于参数字段的附加公式字段。在这种情况下该日期范围参数是一个范围和两个新的变量、 起始日期和终止日期创建要在报表的页面页眉中使用。

在开始之前

Crystal 报告与 Microsoft CRM 1.2 的工作方式
您创建参数化的报表之前,请确保您了解 Crystal 报告与 Microsoft CRM 1.2 的工作方式:
  • 只有在 企业/MSCRM1.2 节点中的报表是 Microsoft CRM 用户可用。
  • 您不能创建 MSCRM1.2 节点下的新文件夹。
  • 您不能直接重命名报表使用 Crystal 报表。若要删除报表,您必须使用 Microsoft CRM 1.2 报表管理器。

    有关报表管理器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    834791添加、 删除,和使用 Microsoft CRM 1.2 报表管理器重命名报表
  • 您不能直接重命名报表使用 Crystal 报表。使用 Microsoft CRM 1.2 报表管理器或 Crystal 报表可以用新名称保存报表。若要重命名报告这些方法在 Microsoft CRM 中更改名称,但不会更改报表的页面页眉节中显示的标题。若要更改该标题的 Crystal 报表 9,文件 菜单上单击 摘要信息,然后编辑该标题在 报表标题 框中。
  • 有关创建的参数的帮助请参阅 Crystal 报告 9 联机帮助。
创建参数化报表
若要创建参数化报表最简单的方法是使用一个新名称保存现有 Microsoft CRM 版本 1.2 报表,然后修改复制:
  1. 开始 菜单上指向 程序,然后单击 $ Crystal 报告 9
  2. 欢迎使用 Crystal 报告 页上单击 取消
  3. 文件 菜单上单击 打开
  4. 单击 企业,然后单击 确定
  5. 键入您的身份验证信息,为您 Crystal APS,然后单击 确定
  6. 展开 MSCRM1.2、 单击报表,这将想要修改,然后单击 打开
  7. 文件 菜单上单击 另存为,找到要用来保存 MSCRM1.2 节点下的文件指定了的名称,然后单击 确定 的位置。
如果这是您第一次使用 Crystal 报告 9 修改 Microsoft CRM 报告,您有连接问题或您不能保存报表,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
834789有关在 Microsoft 企业解决方案 CRM 1.2 版中报告的常见问题

添加一个所有者参数

使用一个所有者参数用户可以选择该用户拥有的记录之间的所有记录。因此,用户没有从所有用户的下拉列表中选择。

要区分运行报表的用户拥有的记录,报表必须能够标识运行报表的用户的 Microsoft CRM GUID。如果报表的编写器将创建一个用户 id 参数,Microsoft CRM 自动指派给它的值作为运行该报表的用户的 Microsoft CRM GUID。与其他的参数不同不提示用户键入值。

创建一个所有者参数,它将值保存为"本用户"所有。当用户运行报表,并单击 本用户 如果用户 id 参数匹配的 entity.owner 框时,该用户拥有的记录都被选中。如果用户单击 所有 的所有记录都都包含。

下面的示例使用基于 帐户 实体的报表。
步骤 1: 定义用户 id 参数来存储当前用户的 Microsoft CRM GUID
若要定义用户 id 参数来存储当前用户的 Microsoft CRM GUID,请按照下列步骤操作:
  1. 在 Crystal 报告 9 中 字段资源管理器 窗格上用鼠标右键单击 参数字段,然后单击 新建
  2. 名称 框中键入 用户 id,然后单击 确定
步骤 2: 定义所有者参数
若要定义一个所有者参数,它将提示用户单击 本用户全部,请按照下列步骤操作:
  1. 字段资源管理器 窗格上用鼠标右键单击 参数字段,然后单击 新建
  2. 名称 框中键入 所有者
  3. Prompting 文本框中键入向用户显示提示。例如对于键入:
    指定要包括哪些记录
  4. 单击 设置默认值
  5. 在下拉列表中键入所需的值。此示例使用"本用户"和"全部。使用该 > 将每个值移动到 默认值 列表按钮。
  6. 对于每个的值单击 定义描述,然后键入您想要显示在下拉列表中为 所有者 参数的文本。
  7. 显示 下拉列表单击 说明,然后单击 确定
  8. 创建参数字段 对话框中清除 允许编辑的多个值时的默认值 复选框。
  9. 单击 确定 以保存您的新参数。
使用该 所有者 参数必须将其包含在报表中。这样做将参数从 字段资源管理器 窗格的任何位置在报表上。它是一个不错的主意到报表的 页面页眉 节中添加任何新的参数。如果所有列出了该参数在 页面页眉 节上,一个用户可以快速确定该报告包括哪些数据。如果不想要在报表上显示的 所有者 参数的值,将其拖到一个隐藏的区域在报表上。
步骤 3: 使用页面页眉中的所有者参数
  1. 因为所有者是要添加到页标题的第一个参数,您必须创建一个文本框来容纳现有 报表标题 框中。这样做,请按照下列步骤操作:
    1. 用鼠标右键单击报表中的 报表标题 框,然后单击 删除
    2. 插入 菜单上单击 文本文档对象,然后将新的文本对象放到 报告标题 字段中的位置。
    3. 字段资源管理器 窗格上展开 特殊字段
    4. 报表标题 的特殊框拖动到新文本对象。
  2. 所有者 参数从 参数字段 部分的 字段资源管理器 窗格拖动到新的文本对象。
  3. 添加任何分隔符的文本或空格来分隔所有者参数从标题。
  4. 若要将字体与其他 Microsoft CRM 报表相匹配,右键单击新的文本对象,单击 字体 选项卡上的 设置文本格式 框中,单击 宋体、 单击 加粗、 单击 黄色,然后单击 确定
步骤 4: 添加所有者参数记录的选定内容的公式
记录选择公式

记录选择公式定义在报告中包含的记录。公式遵循以下结构:
(if {?Parameter1} = "Parameter1_Option1" and {table.field} = "value1" then true
  else if {?Parameter1} = "Parameter1_Option2" and {table.field} = "value2" then true)
有关包括为不同的参数类型的模板的记录选择公式的详细信息,请参阅 Crystal 报告 9 联机帮助中的"记录选择公式"。

下面的过程中记录的选定内容公式会创建一个验证在用户单击所有者参数值。如果用户单击 本用户,只有当前用户拥有的帐户包括在报告中。

如果您正在修改该报表不基于 客户 实体,实体.ownerid 替换 account.ownerid。

添加到记录选择公式所有者参数

要将所有者参数添加到记录选择公式,请按照下列步骤操作:
  1. 报表 菜单上单击 选择公式,然后单击 记录
  2. 将窗口最大化。
  3. 如果没有执行任何操作列出底部右窗格中,键入下面的公式,而"和"第一行中。如果代码是已那里,添加所有的三行,包括"和"到末尾的
    and
    (if {?Owner} = "Mine" then {account.ownerid} = {?UserID} 
          else true)
    时运行该报表,所有者 提示会显示与您指定的提示文本。 代码列表。当用户单击 确定 时将显示报表数据。
  4. 单击 保存,然后单击 关闭

添加一个状态参数

本部分介绍如何添加基于 Microsoft CRM 中 entity.statecode 框的值的一个状态参数。您为用户提供选项基于 Microsoft CRM 中此框的值。此示例使用 活动 实体。
步骤 1: 定义状态参数
若要定义状态参数,请按照下列步骤操作:
  1. 字段资源管理器 窗格上用鼠标右键单击 参数字段,然后单击 新建
  2. 名称 框中键入 $ 状态
  3. Prompting 文本 框中键入您想要显示的提示。例如对于键入:
    包含活动的状态
  4. 单击 设置默认值
  5. 浏览表 框中单击 $ 包含状态框的表的名称。此示例使用 活动 实体。因此,单击 活动
  6. 浏览字段 框中单击 $ statecodename
  7. 连接信息 页中清除 连接到本地计算机 复选框。
  8. 加载 Microsoft CRM 中的所有当前值的列表。要执行此操作,在 服务器 框中将您的计算机名称替换您的 Microsoft CRM 服务器的名称。例如此框显示为 http:// mycomputer / MSCRMServices,将其更改为 http:// Your_CRMServer / MSCRMServices,然后单击 完成

    注意Crystal 报告 9 读入 实体.statecode 框中的所有 Microsoft CRM 中当前数据中使用的值。这些值可能不代表可以在 Microsoft CRM 中此框中显示的所有值。下拉框的默认值的完整列表,请参阅"附录 A"的 Microsoft 企业解决方案 CRM 实施指南。如果修改了下拉框中查看框,以确保您在参数中包含的所有值的 Microsoft CRM 中。
  9. 单击下拉菜单项列表中所需的每个值,然后单击在 > 将每个值移动到 默认值 列表按钮。
  10. 对于每个的值单击 定义描述,然后键入您想要显示在下拉列表中为所有者参数的文本。
  11. 要作为默认值的选项是第一个在此列表进行排序值。
  12. 显示 下拉列表框单击 说明,然后单击 确定
  13. 创建参数字段 对话框中清除 允许编辑的多个值时的默认值 复选框。
  14. 单击 确定 以保存您的新参数。
使用该新状态参数必须将其包含在报表中。这样做将参数从 字段资源管理器 窗格的任何位置在报表上。下面的过程 (第 2 步) 假定您已经创建一个文本框以容纳 报告标题 框中,使用所有者参数在报表页眉中。
步骤 2: 使用页面页眉中的状态参数
若要在页眉中使用状态参数,请按照下列步骤操作:
  1. 状态 参数从 参数字段 部分的 字段资源管理器 窗格拖动到 页面页眉 节中的文本对象中。
  2. 添加任何分隔符的文本或空格来从所有者参数分隔状态参数。
下面的过程中 (步骤 3),记录选择公式,将创建验证用户选择将状态参数值。如果用户单击 全部 所有活动都都包括在内。否则,在 Microsoft CRM 中字段的值与用户单击的参数相匹配的记录都包含。

如果您正在修改该报表不基于 活动 实体,实体.statecodename 替换 activity.statecodename。
步骤 3: 添加记录的选定内容的公式的状态参数
若要将状态参数添加到记录选择公式中,请按照下列步骤操作:
  1. 报表 菜单上单击 选择公式,然后单击 记录
  2. 将窗口最大化。
  3. 如果没有执行任何操作列出底部右窗格中,键入下面的公式,而"和"第一行上。如果代码是已那里,添加所有三行到末尾的
    and
         (if {?Status} = "All" then true 
         else {activity.statecodename}={?Status})
    代码列表。
  4. 单击 保存,然后单击 关闭
当用户运行的报表 状态 提示时显示提示您指定的文本。当用户单击 确定 时将显示报表数据。

添加日期参数

本节描述如何使用一个参数来强制用户在指定日期范围。日期范围必须基于一个或多个日期框中,在 Microsoft CRM 中的值。每个实体都 实体createdon 框和一个 实体modifiedon 框中。某些实体有其他日期框。例如对于活动具有基于计划和实际时间的日期。

您可以创建一个参数,将提示用户是单击上一个拖放的项的列表包含预定义的日期范围如过去 60 天和本年度截止到现在或以指定特定的开始和结束日期。

下面的两个示例使用 事件 (案例) 实体。
添加一个创建日期参数
创建日期参数提示用户使用特定的预定义的日期范围的列表。若要将一个创建日期参数,请按照下列步骤操作:
  1. 若要将创建日期参数定义,请按照下列步骤操作:
    1. 字段资源管理器 窗格上用鼠标右键单击 参数字段,然后单击 新建
    2. 名称 框中键入 创建日期
    3. Prompting 文本框中键入您想要显示的提示。例如对于键入:
      指定创建的记录:
    4. 单击 设置默认值
    5. 在下拉列表中键入所需的值。此示例使用在最近 60 天,"年到日期,"和"全部。使用该 > 将每个值移动到 默认值 列表按钮。
    6. 对于每个的值单击 定义描述,然后键入您想要在 创建日期 参数下拉列表中显示的文本。
    7. 显示 下拉列表单击 说明,然后单击 确定
    8. 创建参数字段 对话框中清除 允许编辑的多个值时的默认值 复选框。
    9. 单击 确定 以保存您的新参数。
  2. 若要使用创建日期参数页面页眉中,请按照下列步骤操作:
    1. 创建日期 参数从 参数字段 部分的 字段资源管理器 窗格拖动到 页面页眉 节中的文本对象中。
    2. 添加任何分隔符的文本或空格来分隔和状态参数的创建日期参数。
  3. 如果正在创建的报表不基于 事件 实体,实体.createdon 替换 incident.createdon。

    在步骤 4 中, 记录的选定内容公式会创建一个验证创建日期参数的值在用户选择。如果用户单击 所有 的所有记录都都包含。否则,只有与在记录选择公式中定义的条件匹配的记录才会出现。所选内容公式代码使用从 Crystal 报表、 Aged0To30DaysAged31To60Days,和 YearToDate 的三种预定义的日期方法。
  4. 添加到记录选择公式的创建日期参数。这样做,请按照下列步骤操作:
    1. 报表 菜单上单击 选择公式,然后单击 记录
    2. 将窗口最大化。
    3. 如果没有执行任何操作列出底部右窗格中,键入下面的公式,而"和"第一行上。如果已存在代码,代码列表的末尾添加的所有行。
      and
      (if {?Date Created}="Within Past 60 Days" and   {incident.createdon} in Aged0To30Days or {incident.createdon} in Aged31To60Days then true
      else if {?Date Created}="Year To Date" and {incident.createdon}in YearToDate then true
      )
    4. 单击 保存,然后单击 关闭
    当用户运行的报表 创建日期 提示时显示提示您指定的文本。当用户单击 确定 时将显示报表数据。
添加日期范围参数
日期范围参数提示用户输入特定的开始日期和结束日期。

注意 当用户打印报告的使用范围参数时,系统会提示他们对该区域在查看报表时,他们单击 打印 后。

若要将一个日期范围参数,请按照下列步骤操作:
  1. 定义日期范围参数。这样做,请按照下列步骤操作:
    1. 字段资源管理器 窗格上用鼠标右键单击 参数字段,然后单击 新建
    2. 名称 框中键入 日期范围
    3. Prompting 文本框中键入您想要显示的提示。例如对于键入:
      包括案例之间创建
    4. 单击 范围值,然后单击 确定
    使用将日期范围参数必须将其包含在报表中。您可以将从 字段资源管理器 窗格的参数在报表中拖到任何位置中。
  2. 如果要在报表页眉中显示的区域的开始和结束日期,则必须创建两个新的公式字段,即 起始日期终止日期。这样做,请按照下列步骤操作:
    1. 字段资源管理器 窗格上 公式字段,用鼠标右键单击,然后单击 新建
    2. 名称 框中键入 起始日期,然后单击 使用编辑器
    3. 公式 框中键入:
      最小值 ({吗? 日期范围})
    4. 单击 保存,然后单击 关闭
    5. 字段资源管理器 窗格上 公式字段,用鼠标右键单击,然后单击 新建
    6. 在名称框中键入 结束日期,然后单击 使用编辑器
    7. 公式 框中键入:
      最大 ({吗? 日期范围})
      .
    8. 单击 保存,然后单击 关闭
  3. 在报表页眉中使用起始日期和终止日期。这样做,请按照下列步骤操作:
    1. 起始日期终止日期 的参数从 字段资源管理器 窗格的 公式字段 部分拖动到 页面页眉 节中的文本对象中。
    2. 添加任何分隔符的文本或空格来分隔和识别该字段。
    在步骤 4 中, 记录的选定内容公式会创建一个验证在用户单击日期范围参数值。如果用户单击 全部 所有活动都都包括在内。否则,在 Microsoft CRM 中框的值与用户单击该参数相匹配的记录都包含。

    如果正在创建的报表不基于 事件 实体,实体.createdon 替换 incident.createdon。
  4. 向记录选择公式中添加日期范围参数。这样做,请按照下列步骤操作:
    1. 报表 菜单上单击 选择公式,然后单击 记录
    2. 将窗口最大化。
    3. 如果没有执行任何操作列出底部右窗格中,键入下面的公式,而"和"第一行上。如果已存在代码,添加所有三行代码列表的末尾。
      and
      (if {incident.createdon} in {?Date Range} then true
      else false)
      在第二行中使用日期字段要与日期范围进行比较。具体取决于该的实体可能使用 modifiedon 框而不是 createdon 框是个好主意。在报表中包括该实体的一个中,您可以使用仅存在的日期。
    4. 单击 保存,然后单击 关闭
    当用户运行的报表 日期范围 提示时显示提示您指定的文本。当用户选择开始和结束日期范围,然后单击 确定 时,报表数据显示。
使用参数化报表的报表筛选
如果您使用参数化报表使用报表筛选器,则必须选择参数两次。第一次,用户运行参数化报表,并指定该参数。然后,他们单击该图标以打开报表筛选、 输入筛选器、 单击 筛选、 重新键入该参数,它们会提示您,然后单击 确定 时在 报表筛选 工具栏的右边缘。

参考

要下载的 Microsoft CRM 报告有关的常见问题列表,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=81886de8-a10a-473f-8125-49291e0f03d9
有关如何使用 Microsoft CRM 1.2 报表管理器来修改报表的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
834791如何使用 Microsoft CRM 1.2 报表管理器来修改报表
有关如何打印 Microsoft CRM 1.2 中的参数化报表的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
834913如何打印 Microsoft CRM 1.2 中的参数化报表

属性

文章编号: 834790 - 最后修改: 2006年12月25日 - 修订: 6.2
这篇文章中的信息适用于:
  • Microsoft CRM 1.2
关键字:?
kbmt kbmbsreports kbmbsmigrate kbfile kbhowto KB834790 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 834790
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com