用友NC6报表开发:数据加工与语义模型实战
"该资源主要介绍了如何在用友NC6报表系统中进行数据加工,特别是通过返回结果集方式来构建报表语义模型的示例。通过创建报表查询入口类和定义数据加工查询业务处理接口,实现对报表数据的处理和展示。" 在用友NC6报表开发中,数据加工是报表设计的关键环节,它涉及到如何从原始数据中提取、转换并加载到报表中,以便于用户进行分析和决策。以下是关于"数据加工示例"的详细知识点: 1. **报表语义模型**: 报表语义模型是对业务逻辑的抽象,它定义了报表的结构、数据来源以及数据之间的关系。在这个示例中,数据加工涉及了三种方式:返回查询SQL、返回结果集DataSet和返回数据表。这三种方式都是为了将数据库中的数据转化为报表所需的格式。 2. **数据加工方式**: - **返回查询SQL**:这种方式直接提供一个SQL查询语句,由报表引擎执行SQL并获取数据。 - **返回结果集DataSet**:DataSet是.NET框架中的一个对象,它可以存储和操作多表数据,类似于数据库中的结果集。在Java中,可以通过自定义查询方法返回DataSet对象,包含处理后的数据。 - **返回数据表**:通常指的是Java中的DataTable对象,它也用于存储查询结果,与DataSet类似,但通常用于更简单的数据结构。 3. **数据加工查询业务处理接口**: 接口`IFbmQueryPaperBillService`定义了两个方法,分别用于“票据信息查询”和“票据池额度查询”。这两个方法接收IContext参数,返回DataSet对象,这表明在实际操作中,会根据业务逻辑处理数据并封装成DataSet返回。 4. **报表查询入口类**: 在包`nc.itf.fbm.paperbill.query`中创建的报表查询入口类,负责初始化报表字段。这个类会调用上述接口中的方法,完成数据的获取和报表字段的设置。 5. **实现接口**: 在实际应用中,需要提供接口`IFbmQueryPaperBillService`的实现类,具体实现查询逻辑。例如,可以使用`NCLocator`来定位服务,然后调用相应的方法获取数据。 6. **元数据管理**: 示例中提到了`MetaData`和`Field`类,这些都是用于描述报表字段的数据结构。`MetaData`用于存储报表的元数据信息,包括字段名、类型等;`Field`则代表报表的一个字段,包含其名称、数据类型等属性。 7. **数据类型常量**: 使用`DataTypeConstant`来定义字段的数据类型,如字符串、整型、日期等,确保数据在报表中正确显示。 这个示例提供了在用友NC6报表系统中进行数据加工的实践指导,通过定义接口和创建查询入口类,实现了从数据源获取数据并将其转化为报表展示所需格式的过程。这有助于开发者理解和掌握NC报表开发的核心技术,提升报表设计和数据处理能力。
![](https://csdnimg.cn/release/download_crawler_static/10550358/bg4.jpg)
剩余15页未读,继续阅读
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fdba87b517b84aeaa5429668fb8bec0f_zj51002.jpg!1)
- 粉丝: 5
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)