[发明专利]控件合理性检测方法和装置有效
申请号: | 201310687572.7 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103699482B | 公开(公告)日: | 2017-03-22 |
发明(设计)人: | 高荣玉;李小平;钟远芳 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 何平 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控件 合理性 检测 方法 装置 | ||
技术领域
本发明涉及软件检测领域,特别是涉及一种控件合理性检测方法和装置。
背景技术
企业管理系统的单据字段在单据界面的控件、实体元数据以及数据库中都有相对应的定义。单据界面绑定实体元数据,单据界面中的控件绑定了实体元数据中的实体元数据字段,实体元数据字段在数据库有对应的定义信息。通过在单据界面的控件中输入数据即可将输入的数据存储到对应的数据库中。若在单据界面控件中输入的数据字符长度大于控件绑定的实体元数据字段在数据库中定义的字符长度时,数据保存将产生中断错误。
随着企业管理系统中单据界面数量的增加,出现中断错误的频率将变大。通过对控件进行合理性检测可以有效的预防中断错误的发生。传统的对控件进行合理性检测是通过人工排查每一个控件找出不合理的控件,这种方法很容易出现某些控件在合理性检测过程中被遗漏。
发明内容
基于此,有必要针对控件检测过程中出现控件在合理性检测过程中被遗漏的问题,提供一种减少控件在合理性检测过程中被遗漏的控件检测方法。
此外还有必要提供一种减少控件在合理性检测过程中被遗漏的控件检测装置。
一种控件合理性检测方法,所述方法包括:
获取单据界面的控件集合,所述单据界面绑定了实体元数据,所述控件集合中包括所述单据界面的若干控件;
根据所述单据界面得到所述实体元数据,所述实体元数据包括实体元数据字段,所述控件绑定了实体元数据字段;
通过所述实体元数据获取控件绑定的实体元数据字段在数据库中的定义信息;
根据所述定义信息对所述控件集合中的控件进行合理性检测,并标记不合理的控件。
在其中一个实施例中,所述获取单据界面的控件集合步骤之前,所述方法还包括:
创建单据界面,所述单据界面中的若干个控件形成所述单据界面的控件集合。
在其中一个实施例中,所述通过所述实体元数据获取控件绑定的实体元数据字段在数据库中的定义信息的步骤为:
根据所述实体元数据得到所述单据界面绑定的实体元数据在数据库中的对应的数据表;
从所述实体元数据提取实体元数据字段,在所述数据表中根据所述实体元数据字段得到所述控件绑定的实体元数据字段对应的定义信息。
在其中一个实施例中,所述根据所述定义信息对所述控件集合中的控件的合理性进行检测,并标记不合理的控件的步骤为:
根据所述定义信息得到控件绑定的实体元数据字段在数据表中定义的字符长度;
判断所述控件绑定的实体元数据字段在数据表中定义的字符长度是否小于控件定义的可输入的最大字符长度,若是,则标记所述控件。
在其中一个实施例中,所述通过所述定义信息对控件集合中的控件的合理性进行检测步骤之前,所述方法还包括:
从所述控件集合中逐一提取控件;
判断所述控件是否为表格控件,若是,则逐一提取所述表格控件中的每列对应的控件。
一种控件合理性检测装置,其特征在于,所述装置包括:
界面结构信息获取模块,用于获取单据界面的控件集合,所述单据界面绑定了实体元数据,所述控件集合中包括所述单据界面的若干控件;
实体元数据获取模块,用于根据所述单据界面得到所述实体元数据,所述实体元数据包括实体元数据字段,所述控件绑定了实体元数据字段;
数据库信息获取模块,用于通过所述实体元数据获取控件绑定的实体元数据字段在数据库中的定义信息;
控件合理性检测模块,用于根据所述定义信息对所述控件集合中的控件进行合理性检测,并标记不合理的控件。
在其中一个实施例中,所述装置还包括:
单据界面创建模块,用于创建单据界面,所述单据界面中的若干个控件形成所述单据界面的控件集合。
在其中一个实施例中,所述数据库信息获取模块包括:
数据表获取单元,用于根据所述实体元数据得到所述控件绑定的实体元数据字段在数据库中的对应的数据表;
定义信息获取单元,用于从所述实体元数据提取实体元数据字段,在所述数据表中根据所述实体元数据字段得到所述控件绑定的实体元数据字段对应的定义信息。
在其中一个实施例中,所述控件合理性检测模块包括:
字符长度获取单元,用于根据所述定义信息得到控件绑定的实体元数据字段在数据表中定义的字符长度;
控件检测单元,用于判断所述控件绑定的实体元数据字段在数据表中定义的字符长度是否小于控件定义的可输入的最大字符长度,若是,则标记所述控件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310687572.7/2.html,转载请声明来源钻瓜专利网。