IBM Enterprise Records V5.1.2    

创建定制报告模板

IBM® Enterprise Records 产品随附了超过 41 个报告,并应用从 IBM Enterprise Records Web 用户界面传递至这些报告模板的时区。IBM Enterprise Records Web 用户界面使用格林威治标准时间 (GMT) 时区将报告条件的开始日期和结束日期传递至 Crystal Reports。

关于此任务

从报告查询返回的日期字段的结果使用 GMT 时区。报告输出中的日期字段可以使用传递自 IBM Enterprise Records Web 用户界面的时区进行显示。可在“Workplace XT 站点首选项时区”设置中,将时区配置成特定的时区。您可以在 Crystal Reports 中创建定制报告模板。然后,可以将传递自 IBM Enterprise Records Web 用户界面的时区应用到报告输出中的日期字段。

如果创建定制报告并要将时区应用到该报告中的日期字段,那么必须定义 time_zone 参数。 然后,必须为报告模板中的日期字段创建公式字段。您可以进行以下类型的更改以将时区应用到报告中的日期字段:

表 1. 示例报告参数值
操作 方向
time_zone 参数应用到报告执行日期 对于报告标题中的报告执行日期,定义 time_zone 参数并将执行日期字段的公式更改为:
ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
time_zone 参数应用到报告标题中含有开始时段和结束时段的报告 对于报告标题中含有开始日期和结束日期的报告,请将开始日期和结束日期的公式更改为:
ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
time_zone 参数应用到日期属性 对于含有日期属性(例如报告中的 Command.DateCreated)的报告,请在主要报告和每一个子报告中定义 time_zone 参数。然后将日期属性的公式更改为:
ShiftDateTime ({Command.DateCreated},"",{?time_zone})

过程

要将时区应用到随产品交付的报告模板内“用户在特定时间段内查看的电子记录”中的日期字段,请执行下列操作:

  1. 启动 Crystal Reports Designer,打开 Detailed Electronic Records Viewed.rpt 报告模板。
  2. 在“字段资源管理器”的主要报告上,右键单击参数字段,然后选择新建以创建参数。
  3. 在“创建新参数”中,为名称输入 time_zone,然后选择字符串类型 选择显示在(查看器)面板上选项中的不显示
  4. 打开“公式研讨会”并使用 time_zone 参数定义公式中的日期、开始和结束字段:
    • 日期:ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
    • 开始:ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
    • 结束:ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
    保存并关闭更改。
  5. 从“字段资源管理器”打开子报告,右键单击参数字段,然后选择新建以创建参数。
  6. 在“创建新参数”中,为名称输入 time_zone,然后选择字符串类型 选择显示在(查看器)面板上选项中的不显示
  7. 打开“公式研讨会”并使用 time_zone 参数定义公式中的 DateCreated 和 DateLastModified 字段:
    • DateCreated:ShiftDateTime ({Command.DateCreated},"",{?time_zone})
    • DateLastModified:ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
    保存并关闭更改。
  8. 对于每一个子报告,重复步骤 5 到步骤 7。
  9. 从主报告的“编辑”菜单中选择子报告链接
  10. 对于每一个子报告,将 time_zone 选项从可用字段移到要链接的字段中,然后从要使用的子报告参数字段中选择 ?time_zone 参数。
  11. 对于子报告链接中的每一个子报告,重复步骤 10。
  12. 将此报告保存到 Crystal Reports 安装路径下的 Samples 文件夹中。

    C:\Program Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



反馈

最近一次更新时间: 2013 年 11 月
customize_report_template.htm

© Copyright IBM Corporation 2013