NC报表开发详解:语义模型与参数设置

需积分: 50 12 下载量 172 浏览量 更新于2024-07-22 1 收藏 2.25MB DOCX 举报
NC报表开发指南是一份实用的教程,旨在帮助开发者深入了解NC-UAP平台的报表开发流程。该指南由产业链开发部编写,于2012年4月发布,主要关注如何设计高效且用户友好的报表。 1. **语义模型设计**: 在NC报表开发中,语义模型是核心,它定义了数据的逻辑结构和关系。设计时需考虑如何构建一个清晰的逻辑框架,使数据能够根据用户的交互和输入动态变化。参数在此过程中扮演关键角色,作为模型中的动态元素,它们允许用户设置筛选条件,从而影响最终的数据展示。 2. **参数管理**: - 参数定义:参数有多种类型,包括字符、数值、枚举和参照。枚举参数可以是预设的枚举值或自定义SQL查询,而参照类型则关联到基础参照或自定义参照类。参数编码的唯一性很重要。 - 参数引用:在筛选描述器和Smart脚本中,开发者需要了解如何正确引用参数,包括在下拉列表中的选择和使用parameter函数。 3. **参数设置与管理**: 报表在运行时,用户需先配置参数,特别是当涉及多个语义模型时,可能需要在多页签中进行设置。模型会检查引用的参数,只显示实际使用的参数,确保用户界面的简洁性。 4. **参照依赖**: 引入了参照依赖功能,特别适用于参照型参数。开发者可以使用参数和宏函数来指定参照关系,如针对树形和表格结构分别设置条件。在设计态,参照依赖的默认值可以基于依赖条件动态过滤显示。 5. **自定义参照与编辑器**: 参照类型参数支持自定义编辑器,通过注册自定义编辑器类(如`nc.ui.pub.smart.designer.preference.CustomParamDlg`)并实现特定方法(如`buildUI`),开发者可以定制参照选择界面的行为。`CustomParamInfo`参数提供了必要的信息用于编辑器的构建和配置。 6. **宏变量的使用**: 宏变量借鉴了程序设计中的概念,允许开发者在查询语句中插入可替换的表达式。这提供了灵活性,使得报表结果可以根据不同的上下文动态调整。 这份指南详细介绍了NC-UAP报表开发的各个环节,无论是初级开发者还是经验丰富的专业人员都能从中获益,提升报表开发的效率和质量。