用友U9查询开发详解

需积分: 5 1 下载量 154 浏览量 更新于2024-06-16 收藏 1.81MB PDF 举报
"该资源是关于用友U9系统中列表和查询开发的教程,由U9客户化开发支持部的苗庆波于2009年06月19日编写。教程涵盖了列表开发过程、BE查询开发、DTO查询开发、查询方案设置、多页面帧设置等内容,深入解析了U9查询框架的设计与运行机制,包括UBF元数据、BE元数据和DTO元数据在设计和运行期的应用。" 在用友U9系统中,列表和查询的开发是一项重要的功能,它涉及到用户界面的交互和数据检索的效率。列表开发主要关注如何展示数据,而查询开发则涉及如何有效地获取和过滤这些数据。以下是相关知识点的详细说明: 1. **列表开发过程**:在U9中,列表开发涉及到多个组件的协同工作,包括运行期和设计期的不同操作。设计期时,开发者需要利用UBF元数据设计器来构建BE,以满足特定字段的显示需求。运行期时,这些设计会转化为实际的查询列表结果画面。 2. **BE查询开发**:BE(Business Entity,业务实体)查询是基于业务实体进行的查询,它利用BE元数据来表示实体间的层级关系。这种查询方式适用于处理有树形结构的数据,如组织结构或产品分类。 3. **DTO查询开发**:DTO(Data Transfer Object,数据传输对象)是一种扁平化的数据结构,所有属性处于同一层次。开发者使用UBF查询设计器直接定义DTO查询,适用于处理没有层级关系的数据。 4. **查询方案设置**:查询方案允许用户自定义查询条件、栏目和排序方式。在设计期,开发者通过CaseModel来定义查询方案的结构;在运行期,这些定义被转化为查询条件、栏目待选项和排序待选项。 5. **多页面帧设置**:多页面帧设置允许用户在不同的页面或框架中展示查询结果,提高用户体验。开发者需要配置这些框架以适应不同类型的查询结果展示。 6. **查询框架**:查询框架是U9系统的核心组件,负责在设计期和运行期之间进行元数据转换和查询模型的构建。它包含了Model、Control和View的组件模型,以及UBF元数据和DTO元数据的处理。 7. **UBF元数据**:UBF(Unified Business Framework,统一业务框架)元数据用于描述业务实体的结构和属性,是BE查询的基础。在设计期,UBF元数据被用来创建查询模型;在运行期,它被转换为查询条件和结果。 8. **BE元数据和DTO元数据**:两者都是描述数据结构的元数据,但BE元数据适合处理具有层级关系的数据,而DTO元数据则适用于简单的、线性的一维数据结构。 9. **代码生成**:在设计阶段,UBF和DTO查询的元数据会被转换成相应的UI端和BP(Business Process,业务流程)端代码,简化了开发工作。 10. **运行期核心工作**:运行期的查询主要依据查询方案模型(CaseModel),根据CaseModel.CaseDefine生成查询条件、栏目和排序选项,而CaseModel.Case则决定最终的OQL查询结构。 通过理解并熟练运用上述知识点,开发者能够高效地定制和优化用友U9系统的列表和查询功能,提供更符合用户需求的数据浏览和检索体验。