欢迎来到天天文库
浏览记录
ID:26667276
大小:3.68 MB
页数:50页
时间:2018-11-28
《nc查询引擎使用文档v3.1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用友NC二次开发平台——查询引擎用友NC平台技术部2005-06-141第页目录第一章前言11.产品的前身12.产品的需求背景1第二章查询引擎的管理21.对象树管理21.1目录管理21.2对象管理31.3导入导出32.切换定义数据源4第三章查询引擎的查询模型51.参数控制52.SQL设计72.1数据字典72.2向导设计82.3手工设计123.数据交叉133.1第一类(投影)交叉133.2第二类(旋转)交叉144.代码嵌入164.1SQL整理164.2数据加工184.3穿透规则225.查询浏览255.1查询执行与展现255.2数据导出255.3创建物
2、化表25第四章查询引擎的界面模型271.引用查询282.格式设计282.1控件管理292.2行列格式设计332.3预定义数据处理363.界面运行383.1界面初始化383.2数据处理39第47页3.3控件连动423.4报表打印433.5功能节点挂接43附录451.查询引擎FAQ之参数篇45参考文献47第47页第一章前言查询引擎的功能定位:一个面向高级实施人员和专业开发人员的查询建模产品,可以全面支持复杂查询的设计和个性化的报表展现。1.产品的前身查询引擎在功能流程和查询模型方面参考了自定义查询的理念,在界面设计方面汲取了FormDesign的思路,
3、同时融入了数据仓库的技术,并依赖于通用的NC数据字典DDC。(1)自定义查询:NC于2000年开始研发的一个面向中级实施人员和二次开发人员的查询报表工具,由查询管理中心、报表格式设计、报表浏览、报表权限控制和数据加工厂几个模块构成,此工具首次提出了基于数据字典来管理数据并建立查询对象的思路,能够提供比较丰富的查询分析、数据加工和报表展现功能。(2)FormDesign:NC于2003年开始研发的一种界面开发模式,定位于支持功能建模。(3)数据字典:一种管理数据库逻辑结构的机制,存在于物理数据库和用户接口之间。NC于2002年开始研发数据字典,最开始
4、只用于自定义查询,后来经过功能强化和逐步推广,成为现在的DDC(DataDictionaryControl)。其功能包括数据库对象的管理与编辑、数据字典的解析生成等。(4)数据仓库:NC的一个独立产品,能够按照指定的入仓规则从多个业务数据库抽取数据,并通过入仓服务定期把数据加载到数据仓库。2.产品的需求背景(1)复杂查询报表的需求:在实际的业务查询中,开发人员经常会遇到以下一些棘手的问题——复杂的SQL,从不同的查询条件得到完全不同的查询结果,查询结果的复合,业务逻辑代码和大量数据加工算法的介入,各种各样的数据交叉和数据处理手段等等;在展现格式方面
5、,通常要求灵活、友好、可视化、个性化的设计界面,丰富的展现控件和统计图表,依据数据对单元格、列表头和行表头的格式进行设置,表单控件之间的连动等等。这一切都对早期的查询报表工具提出了艰巨的要求。(2)二次开发的需求:随着NC对行业用户的拓展,由业务组程序员在通用软件中针对每个查询报表需求进行开发的方案已经变得不太现实,一线人员越来越频繁的面临来自用户的个性化报表实施压力。实施团队迫切要求一个强大而且易用的二次开发工具,尽管功能的强大和易用往往存在着一些矛盾。(3)工具整合的需求:自定义查询在推出后,在实施中得到了一定的应用,但局限于出复杂程度不太高的
6、查询报表。IUFO是公司的传统报表产品,它更偏重于报表的管理方面,比如报表的发布、审核、校验等等。数据仓库使查询的应用由单数据源拓展到了多数据源,并且提供定时同步业务数据的功能。为了有效地实现资源共享,结合发挥各个工具的优势,NC决策层一直在推动相关产品的整合。(4)查询分析软件发展潮流的需求:近几年来,查询分析、数据挖掘、商业智能的研究不论在企业应用还是在学术领域都成为热点,ERP软件的数据建模和查询建模功能已经成为代表产品水平的重要指标。第二章第47页查询引擎的管理1.对象树管理查询引擎的管理调度功能由主界面完成,主界面左侧为一棵对象树,树上挂
7、有代表查询对象和界面对象的节点,右侧为显示当前选中对象基本属性的属性框。图2-1管理调度主界面·对象树(ObjectTree):对象树是一个支持层次管理的数据结构,它维护自身的加载、存储和节点的目录管理,每个节点的信息主体存储在数据库的一个BLOB字段中。对象树上的节点通常分为目录(Folder)和对象两类,并支持快速定位(在树获得焦点时用ctrl-f快捷键可弹出查找对话框,支持按编码或名称来模糊查找)。·属性框(ObjectInspector):一个自动显示对象的属性和取值的控件,取值部分会根据属性的数据类型采用不同的渲染器来展示,不同的编辑器来
8、编辑。1.1目录管理(1)第47页增加/删除/修改:在根节点或目录节点之下可以增加目录,删除目录时会删除目录下的所有对象。
此文档下载收益归作者所有