[发明专利]非编程方式的二维表格动态扩展的实现方法无效
申请号: | 200910083650.6 | 申请日: | 2009-05-07 |
公开(公告)号: | CN101882138A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 徐延明;刘刚;黄磊;焦邵华 | 申请(专利权)人: | 北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编程 方式 二维 表格 动态 扩展 实现 方法 | ||
技术领域
本发明属于工业自动化系统实时数据库领域,应用在工业自动化系统实时监控系统中,该方法使用在实时数据组态过程中,是一种通用的二维方式数据模型组态方法。
技术背景
一个通用的工业自动化监控系统的实时数据库在针对不同的应用领域通常会根据用户需求调整数据表结构,这意味着一个通用的实时数据库提供用户自定义数据表结构的功能。针对每一个特定的数据表结构定义,各个字段的意义是只有定义该表结构的用户知道的,传统的方式需要针对具体表的定义和字段的意义,单独开发对应的数据表维护工具,将数据表结构、字段的编辑工具、字段之间的关联关系等硬编码到应用程序中,造成开发周期长,程序版本众多,而且需要不断随着用户对表结构的变更而修改程序。
实时数据库提供的字段数据类型包括基本数据类型和复杂数据类型,基本数据类型包含整型、浮点型、双精度型、字符串型、时间型、标志位型、颜色型、多选一型等。复杂数据类型包括记录指针、由多个基本数据类型构成的结构等,同时一个数据表中的不同字段之间可能存在关联关系,不同数据表的字段之间也可能存在关联关系。
实时库编辑工具作为一个通用的工业自动化监控平台的一部分,必须以通用工具的方式实现,该工具可根据用户自定义的表结构和字段意义进行相应的配置即可适用于不同的应用场合,而不是采用硬编码方式。同时针对复杂数据类型,还需要提供可扩展的接口,保证在二维数据表格编辑渲染容器不修改代码的前提下,可由第三方开发者单独开发相应的编辑器和渲染器,并加载到二维数据表格编辑渲染容器中。
发明内容
本方法提出了一种非编程方式的通用二维表格动态扩展的实现方法,通过该方法,将用户定义的数据表抽象成一个二维数据模型,并通过实时库结构无关的接口访问实时库数据,在该抽象的二维数据模型基础上,提出了面向列的二维数据表格编辑渲染容器的概念,将具体字段的意义抽取出来,并由外部的接口定义文件描述。
面向列的二维数据表格编辑渲染容器针对二维数据模型中每一列,提供了特定的编辑器和渲染器。二维数据模型中每一列都具有特定的意义,在任意一行数据中该列都有统一的编辑行为和渲染行为,面向列的编辑器提供了对任意一行记录该列的数据编辑方法,同时面向列的渲染器提供了对任意一行记录该列的数据显示方法。二维数据表格编辑渲染容器对编辑器和渲染器提供了若干接口方法,通过接口方法编辑器可以响应容器的开始编辑和结束编辑事件,并以回调函数的方式对二维数据模型进行写入操作,通过接口方法渲染器可以响应容器的显示方法,将特定列的渲染结果写入二维表格的显示。
二维数据表格编辑渲染容器内置了基本数据类型的编辑器和渲染器,可以满足最基本的数据类型的编辑和渲染功能,这些基本数据类型包括:整型、浮点型、双精度型、字符串型、时间型等,另外内置的编辑器和渲染器还支持基本数据类型的变化意义的处理,包括:标志位型、颜色型、多选一型、IP地址型等的整形字段处理功能,字符串型的正则表达式合法性判断功能等,除了内置的编辑器和渲染器外,二维数据表格编辑渲染容器还提供了扩展编辑器和渲染器的接口,可以满足复杂数据类型和关联字段的编辑渲染功能,扩展方法如下:容器规定了编辑器和渲染器的接口,并约定第三方编辑器和渲染器的实例化方法,在容器加载特定数据列的编辑器和渲染器时,通过其实例化方法得到编辑器和渲染器的实例,符合容器接口规范的编辑器和渲染器具备了与容器之间的交互功能,包括编辑事件的响应、渲染事件的响应等,并将结果返回给容器进行处理。
扩展的编辑器和渲染器通过一个XML格式文件进行定义,该文件中指明了每一个扩展编辑器、渲染器的唯一标签(该标签将用于数据字段定义文件中指明具体字段所采用的编辑器与渲染器)、实例化方法(包括方法名,参数意义),该文件由二维数据表格编辑渲染容器在初始化时加载,并实例化编辑容器和渲染容器。
数据字段定义文件用于将用户定义的数据表或视图抽象成一个二维数据模型,该模型定义了数据字段与实时库数据源之间的对应关系,二维数据表格编辑渲染容器在对模型中数据进行取值和赋值操作时,通过该对应关系将取值结果返回给数据模型,并将赋值结果写入到实时库。数据字段定义文件同时指明了该模型中具体字段所采用的编辑器和渲染器类型,及其相关实例化参数。通过数据字段定义文件,二维数据表格编辑渲染容器可以对特定的数据表进行实例化,形成二维表格,对表格中的每一列所采用的编辑器和渲染器,通过其实例化方法和相关参数进行实例化,最终形成运行时的编辑器和渲染器,进入编辑流程和渲染流程,响应容器的编辑事件和渲染事件,对二维表格进行编辑和渲染。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司,未经北京四方继保自动化股份有限公司;北京四方博能自动化设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910083650.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:车用移动LED照明灯
- 下一篇:一种重型卡车驾驶室储物装置