"鼎捷TIPTOP系统的水晶报表(CrystalReport)操作教程,主要针对TIPTOP GP5.0版本,涵盖了CR报表的制作流程、类型、模板设计、格式设定以及与4gl、4fd程序的编辑配合。教程还涉及到程序数据建立、报表示例、CR报表格式设置等步骤,强调了xml和rpt文件必须存放在CR主机上,并且列出了用于逻辑简单和复杂的4gl使用的library。在程序设计中,通过CONSTRUCT和INPUT构建用户界面,通过TM()和xxxx()函数处理用户输入、SQL组装及与CrystalReports的连接。此外,还介绍了如何接收外部程序传递的参数和执行BackgroundJob的情况。"
详细说明:
1. **CR报表制作流程**:首先,了解并掌握CrystalReport的制作步骤,包括设计报告的结构、选择合适的报告类型(简单或复杂)以及利用模板进行布局。
2. **CR报表示例**:在TIPTOP GP5.0版本中,使用CrystalReport可以创建各种类型的报表,包括基于数据源的报表和自定义逻辑的报表。
3. **4gl和4fd编辑**:在4gl和4fd中编写代码,用于处理数据逻辑和与CrystalReports的交互,如数据的获取和格式化。
4. **程序数据建立**:通过p_zz等函数来建立必要的程序数据,这是生成报表数据来源的关键步骤。
5. **报表示例**:举例说明如何在4gl中通过函数r410_tm()和r410()来组织SQL,获取数据,并与CrystalReports进行连接。
6. **CR报表格式设定**:利用p_zaw等函数调整报表的显示样式和布局,以满足特定的展示需求。
7. **文件位置**:xml和rpt文件必须放置在CrystalReport的主机上,以便于系统能够正确读取和执行。
8. **4gl使用的library**:提供了两个library——cl_prt_cs1用于简单的逻辑,而cl_prt_cs3用于复杂的逻辑,这有助于根据业务逻辑的复杂性选择适当的处理方式。
9. **用户界面**:通过CONSTRUCT和INPUT构建用户界面,允许用户输入条件,然后根据这些条件组合SQL并获取数据。
10. **外部程序交互**:程序可以通过接受ARG_VAL()参数来接收外部程序传递的数据,例如在BackgroundJob中,可以根据需要动态调整打印日期、接收对象、语言类型等参数。
11. **BackgroundJob**:在某些情况下,如ARG_VAL(4)非空时,表明需要启动BackgroundJob,程序会根据传入的参数执行相应的背景任务。
通过以上知识点的学习和实践,用户可以熟练地在鼎捷TIPTOP系统中使用CrystalReport创建和管理各种报表,实现数据的高效呈现和分析。