在 Microsoft Dynamics 365(本地)部署之间复制报表

 

发布日期: 2017年1月

适用于: Dynamics 365 (on-premises),Dynamics CRM 2016

在组织之间或部署之间复制报表的首选方法是包含该报表以及该报表在解决方案中使用的任何自定义实体。 如果您要执行此操作,系统会自动映射实体类型。 如果选择手动将报表复制到其他 Microsoft Dynamics 365 部署,必须更改报表中引用的自定义实体的实体类型代码。

在本主题中

为报表中使用的自定义实体修复类型代码

在部署间复制报表

为报表中使用的自定义实体修复类型代码

不同的 Microsoft Dynamics 365 安装上的自定义实体的类型代码可能有所不同。 如果报表包含对自定义实体类型代码的引用(例如对自定义 Microsoft Dynamics 365 实体执行钻取时),必须将报表中引用的自定义实体的类型代码更改为该自定义实体在要将报表部署到的其他系统上的类型代码。

所有默认(非自定义)实体的实体类型代码都是预定义的。

&etc=<entity_type_code>. 

要引用类型代码,建议在报表中定义隐藏参数,并将其值设置为原始系统上的自定义实体类型代码。 在部署到另一 Microsoft Dynamics 365 安装后,使用 SQL 语句将参数值设置为自定义实体在该系统上的类型代码。

在 Microsoft Dynamics 365 的钻取链接中使用 CRM_OTC 参数,而不是硬编码类型代码。

  1. 获取自定义实体的类型代码值。 为此,请在 Microsoft Dynamics 365 组织数据库中执行以下 SQL 查询。 执行命令时使用适当的 organization_MSCRM 名称。 在结果集中找到自定义实体的类型代码。

    use <organization>_MSCRM select Name,ObjectTypeCode from dbo.Entity order by ObjectTypeCode
    
  2. 在报表中创建两个报表参数CRM_URLCRM_OTCCRM_OTC 应该为字符串类型。 默认 CRM_OTC 值应设置为在步骤 1 中获取的值。

  3. 对于应该用于钻取链接的报表项,添加以下 Value 代码:

    =Parameters!CRM_URL.Value &"?ID={" & Fields!new_custentityid.Value.ToString() & "}&OTC="+Parameters!CRM_OTC.Value
    
  4. 预览并保存报表。

  5. 根据下一节中的说明,将报表复制到目标服务器。

在部署间复制报表

在将 Microsoft Dynamics 365 从一台服务器重新部署到另一台服务器后,必须单独将自定义报表复制到重新部署的(目标)服务器。

重新部署一个或多个报表

  1. 复制引用自定义实体类型代码的报表时,应该更新 CRM_OTC 报表参数的定义,以反映实体在目标系统中的对象类型代码。

    从目标 Microsoft Dynamics 365 服务器中,打开浏览器窗口并导航至源系统 Microsoft Dynamics 365。

  2. 在 Microsoft Dynamics 365 的“报表”列表中,选择自定义报表。 在工具栏上单击”编辑“,再单击” 操作“。 在”操作“菜单上,单击”下载报表“。

  3. 单击“保存”。 出现提示时指定文件名,并将报表保存到目标系统上。 报表的副本现在位于目标系统上。

  4. 在浏览器中,前往目标系统上的 Microsoft Dynamics 365。

  5. 单击 Microsoft Dynamics 365 报表列表上方工具栏中的”新建“。

  6. 在“报表: 新建报表”对话框中,填写源文件位置。 另外,还要填写表单的“详细信息”部分。

  7. 单击“保存并关闭”。

  8. 您的报表现在将显示在”报表“列表中。 您可能必须从工具栏上方的下拉列表中选择适当的类别或实体才能看到报表。

    如果您不希望定义默认筛选器,请转到步骤 13。

  9. 在“报表”列表中选择您的报表。

  10. 在工具栏中,指向”其他操作“,然后单击菜单中的”编辑默认筛选器“。

  11. 在“报表查看器”对话框中,定义每次报表运行时将使用的默认筛选条件。

  12. 单击“保存默认筛选器”。

  13. 单击”运行报表“。

在对报表进行测试后,如果报表可以正常运行,请按照下列步骤操作以将报表添加到 Microsoft Dynamics 365 中的上下文相关列表和窗体中。

将报表添加到 Microsoft Dynamics 365 中的上下文相关列表和表单

  1. 在“报表”列表中选择报表。

  2. 在“操作”工具栏上选择“编辑”。

  3. 在”报表“对话框中,根据以下说明填写”分类“部分:

    • 类别:根据报表的预期用途对报表进行分类。 例如,可以将销售报表包含在 Microsoft Dynamics 365 的“销售”区域的上下文相关列表和表单中。

    • 相关记录类型:将报表与特定实体(例如客户或联系人)相关联。 该报表可以显示在这些实体的上下文相关列表和表单中。

    • 显示位置:允许报表显示在上下文相关窗体和列表中。 您可以使用此设置限制报表的显示位置。 如果要发布隐藏的报表,请清除“显示于”文本框。

    • 语言:将报表与所有语言关联或仅与英语关联。

  4. 单击“保存并关闭”。

另请参阅

使用 Dynamics 365 报告和分析
发布报表

© 2017 Microsoft。 保留所有权利。 版权