欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

控件合理性檢測方法和裝置制造方法

文檔序號:6523802閱讀:239來源:國知局
控件合理性檢測方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種控件合理性檢測方法,所述方法包括:獲取單據(jù)界面的控件集合,所述單據(jù)界面綁定了實(shí)體元數(shù)據(jù),所述控件集合中包括所述單據(jù)界面的若干控件;根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù),所述實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,所述控件綁定了實(shí)體元數(shù)據(jù)字段;通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息;根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。由于對單據(jù)界面中的控件集合進(jìn)行合理性檢測是自動化的檢測過程,整個檢測過程中不需要人工的對每個控件進(jìn)行排查,減少人工對控件進(jìn)行合理性檢測過程中出現(xiàn)遺漏控件的問題。
【專利說明】控件合理性檢測方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件檢測領(lǐng)域,特別是涉及一種控件合理性檢測方法和裝置。
【背景技術(shù)】
[0002]企業(yè)管理系統(tǒng)的單據(jù)字段在單據(jù)界面的控件、實(shí)體元數(shù)據(jù)以及數(shù)據(jù)庫中都有相對應(yīng)的定義。單據(jù)界面綁定實(shí)體元數(shù)據(jù),單據(jù)界面中的控件綁定了實(shí)體元數(shù)據(jù)中的實(shí)體元數(shù)據(jù)字段,實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫有對應(yīng)的定義信息。通過在單據(jù)界面的控件中輸入數(shù)據(jù)即可將輸入的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)庫中。若在單據(jù)界面控件中輸入的數(shù)據(jù)字符長度大于控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中定義的字符長度時,數(shù)據(jù)保存將產(chǎn)生中斷錯誤。
[0003]隨著企業(yè)管理系統(tǒng)中單據(jù)界面數(shù)量的增加,出現(xiàn)中斷錯誤的頻率將變大。通過對控件進(jìn)行合理性檢測可以有效的預(yù)防中斷錯誤的發(fā)生。傳統(tǒng)的對控件進(jìn)行合理性檢測是通過人工排查每一個控件找出不合理的控件,這種方法很容易出現(xiàn)某些控件在合理性檢測過程中被遺漏。

【發(fā)明內(nèi)容】

[0004]基于此,有必要針對控件檢測過程中出現(xiàn)控件在合理性檢測過程中被遺漏的問題,提供一種減少控件在合理性檢測過程中被遺漏的控件檢測方法。
[0005]此外還有必要提供一種減少控件在合理性檢測過程中被遺漏的控件檢測裝置。
[0006]一種控件合理性檢測方法,所述方法包括:
[0007]獲取單據(jù)界面的控件集合,所述單據(jù)界面綁定了實(shí)體元數(shù)據(jù),所述控件集合中包括所述單據(jù)界面的若干控件;
[0008]根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù),所述實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,所述控件綁定了實(shí)體元數(shù)據(jù)字段;
[0009]通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息;
[0010]根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。
[0011]在其中一個實(shí)施例中,所述獲取單據(jù)界面的控件集合步驟之前,所述方法還包括:
[0012]創(chuàng)建單據(jù)界面,所述單據(jù)界面中的若干個控件形成所述單據(jù)界面的控件集合。
[0013]在其中一個實(shí)施例中,所述通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息的步驟為:
[0014]根據(jù)所述實(shí)體元數(shù)據(jù)得到所述單據(jù)界面綁定的實(shí)體元數(shù)據(jù)在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表;
[0015]從所述實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在所述數(shù)據(jù)表中根據(jù)所述實(shí)體元數(shù)據(jù)字段得到所述控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
[0016]在其中一個實(shí)施例中,所述根據(jù)所述定義信息對所述控件集合中的控件的合理性進(jìn)行檢測,并標(biāo)記不合理的控件的步驟為:
[0017]根據(jù)所述定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度;
[0018]判斷所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則標(biāo)記所述控件。
[0019]在其中一個實(shí)施例中,所述通過所述定義信息對控件集合中的控件的合理性進(jìn)行檢測步驟之前,所述方法還包括:
[0020]從所述控件集合中逐一提取控件;
[0021]判斷所述控件是否為表格控件,若是,則逐一提取所述表格控件中的每列對應(yīng)的控件。
[0022]一種控件合理性檢測裝置,其特征在于,所述裝置包括:
[0023]界面結(jié)構(gòu)信息獲取模塊,用于獲取單據(jù)界面的控件集合,所述單據(jù)界面綁定了實(shí)體元數(shù)據(jù),所述控件集合中包括所述單據(jù)界面的若干控件;
[0024]實(shí)體元數(shù)據(jù)獲取模塊,用于根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù),所述實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,所述控件綁定了實(shí)體元數(shù)據(jù)字段;
[0025]數(shù)據(jù)庫信息獲取模塊,用于通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息;
[0026]控件合理性檢測模塊,用于根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。
[0027]在其中一個實(shí)施例中,所述裝置還包括:
[0028]單據(jù)界面創(chuàng)建模塊,用于創(chuàng)建單據(jù)界面,所述單據(jù)界面中的若干個控件形成所述單據(jù)界面的控件集合。
[0029]在其中一個實(shí)施例中,所述數(shù)據(jù)庫信息獲取模塊包括:
[0030]數(shù)據(jù)表獲取單元,用于根據(jù)所述實(shí)體元數(shù)據(jù)得到所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表;
[0031]定義信息獲取單元,用于從所述實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在所述數(shù)據(jù)表中根據(jù)所述實(shí)體元數(shù)據(jù)字段得到所述控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
[0032]在其中一個實(shí)施例中,所述控件合理性檢測模塊包括:
[0033]字符長度獲取單元,用于根據(jù)所述定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度;
[0034]控件檢測單元,用于判斷所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則標(biāo)記所述控件。
[0035]在其中一個實(shí)施例中,所述裝置還包括:
[0036]控件提取模塊,用于從所述控件集合中逐一提取控件;
[0037]表格控件提取模塊,用于判斷所述控件是否為表格控件,若是,則逐一提取所述表格控件中的每列對應(yīng)的控件。
[0038]上述控件檢測方法和裝置,獲取單據(jù)界面的控件集合;根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù);通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息;根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件,由于對單據(jù)界面中的控件集合進(jìn)行合理性檢測是自動化的檢測過程,整個檢測過程中不需要人工的對每個控件進(jìn)行排查,減少人工對控件進(jìn)行合理性檢測過程中出現(xiàn)遺漏控件的問題。
【專利附圖】

【附圖說明】
[0039]圖1為一個實(shí)施例中控件合理性檢測方法的流程圖;
[0040]圖2為另一個實(shí)施例中控件合理性檢測方法的流程圖;
[0041]圖3為一個實(shí)施例中根據(jù)所述實(shí)體元數(shù)據(jù)字段獲取控件集合中的控件在數(shù)據(jù)庫中的定義信息方法的流程圖;
[0042]圖4為另一個實(shí)施例中對控件的合理性檢測方法的流程圖;
[0043]圖5為一個實(shí)施例中所述通過所述定義信息對控件集合中的控件的合理性進(jìn)行檢測,并標(biāo)記不合理的控件方法的流程圖;
[0044]圖6為一個應(yīng)用場景中對控件進(jìn)行合理性檢測的時序圖;
[0045]圖7為一個實(shí)施例中控件合理性檢測裝置的結(jié)構(gòu)示意圖;
[0046]圖8為另一個實(shí)施例中控件合理性檢測裝置的結(jié)構(gòu)示意圖;
[0047]圖9為一個實(shí)施例中數(shù)據(jù)庫信息獲取模塊的結(jié)構(gòu)示意圖;
[0048]圖10為另一個實(shí)施例中控件合理性檢測裝置的結(jié)構(gòu)示意圖;
[0049]圖11為一個實(shí)施例中控件合理性檢測模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]如圖1所示,在一個實(shí)施例中,一種控件合理性檢測方法包括如下步驟:
[0051]步驟S120,獲取單據(jù)界面的控件集合,單據(jù)界面綁定了實(shí)體元數(shù)據(jù),控件集合中包括單據(jù)界面的若干控件。
[0052]本實(shí)施例中,單據(jù)界面是指具有控件的客戶端界面,控件集合包括了客戶端界面中的所有控件。控件中有用于輸入數(shù)據(jù)的文本框即控件文本框,單據(jù)界面綁定了實(shí)體元數(shù)據(jù)。
[0053]步驟S130,根據(jù)單據(jù)界面得到實(shí)體元數(shù)據(jù),實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,控件綁定了實(shí)體元數(shù)據(jù)字段。
[0054]本實(shí)施例中,單據(jù)界面定義了控件與實(shí)體元數(shù)據(jù)字段的綁定關(guān)系,通過單據(jù)界面與實(shí)體元數(shù)據(jù)的綁定關(guān)系,就能得到單據(jù)界面對應(yīng)的實(shí)體元數(shù)據(jù),具體的,實(shí)體元數(shù)據(jù)以xml文件格式存儲在文件中。通過可視化工具可以對文件中的實(shí)體元數(shù)據(jù)進(jìn)行設(shè)計(jì)、編輯。實(shí)體元數(shù)據(jù)中包括實(shí)體元數(shù)據(jù)字段,實(shí)體元數(shù)據(jù)定義了控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)在數(shù)據(jù)庫的信息。
[0055]步驟S140,通過實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信
肩、O
[0056]本實(shí)施例中,實(shí)體元數(shù)據(jù)中記錄了控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息,因此通過實(shí)體元數(shù)據(jù)能夠得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息。
[0057]步驟S150,根據(jù)定義信息對控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。[0058]本實(shí)施例中,獲取到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息后根據(jù)檢測規(guī)則對控件集合中的控件的合理性進(jìn)行檢測。并將檢測出來不合理的控件標(biāo)記出來。進(jìn)一步的,對不合理的控件標(biāo)記以檢測日志的形式保存下來。
[0059]由于對單據(jù)界面中的控件集合進(jìn)行合理性檢測是自動化的檢測過程,整個檢測過程中不需要人工的對每個控件進(jìn)行排查,減少人工對控件進(jìn)行合理性檢測過程中出現(xiàn)遺漏控件的問題。
[0060]如圖2所示,在一個實(shí)施例中,步驟S120之前還包括:
[0061]步驟S110,創(chuàng)建單據(jù)界面,單據(jù)界面中的若干個控件形成單據(jù)界面的控件集合。
[0062]本實(shí)施例中,單據(jù)界面是在系統(tǒng)運(yùn)行過程中創(chuàng)建的,該單據(jù)界面中的控件在系統(tǒng)運(yùn)行過程中由于程序可能會改變單據(jù)界面中的控件狀態(tài),導(dǎo)致系統(tǒng)運(yùn)行時控件字段的字符長度可能會發(fā)生動態(tài)變化。相對于靜態(tài)的對單據(jù)界面控件集合中的控件進(jìn)行合理性檢測,在創(chuàng)建完單據(jù)界面后動態(tài)的對單據(jù)界面控件集合中的控件進(jìn)行合理性檢測能實(shí)時獲取控件的字符長度,使得檢測的結(jié)果將更加準(zhǔn)確。
[0063]如圖3所示,在一個實(shí)施例中,步驟S140包括:
[0064]步驟S141,根據(jù)實(shí)體元數(shù)據(jù)得到單據(jù)界面綁定的實(shí)體元數(shù)據(jù)在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表。
[0065]本實(shí)施例中,數(shù)據(jù)庫中的數(shù)據(jù)表用來保存控件集合中控件文本框中輸入的數(shù)據(jù)。實(shí)體元數(shù)據(jù)中包含了單據(jù)界面綁定的實(shí)體元數(shù)據(jù)與數(shù)據(jù)表的對應(yīng)關(guān)系,通過實(shí)體元數(shù)據(jù)得到據(jù)界面綁定的實(shí)體元數(shù)據(jù)在數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表。
[0066]步驟S142,從實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在數(shù)據(jù)表中根據(jù)實(shí)體元數(shù)據(jù)字段得到控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
[0067]本實(shí)施例中,實(shí)體元數(shù)據(jù)定義了單據(jù)界面綁定的實(shí)體元數(shù)據(jù)對應(yīng)的數(shù)據(jù)表,實(shí)體元數(shù)據(jù)字段定義了控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中的定義信息。具體的,數(shù)據(jù)表中的數(shù)據(jù)列對應(yīng)控件綁定的實(shí)體元數(shù)據(jù)字段即一個控件文本框中輸入的數(shù)據(jù)通過數(shù)據(jù)表中的一個數(shù)據(jù)列來存儲,通過實(shí)體元數(shù)據(jù)的字段,就能獲取到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中具體對應(yīng)的數(shù)據(jù)列。
[0068]如圖4所示,在一個實(shí)施例中,步驟S150之前,該方法包括:
[0069]步驟S210,從控件集合中逐一提取控件。
[0070]本實(shí)施例中,對控件集合中的每一個控件進(jìn)行合理性檢測需要逐一提取控件集合中的每一個控件。
[0071]步驟S220,判斷控件是否為表格控件,若是,則進(jìn)入步驟S230,若否則進(jìn)入步驟S150。
[0072]本實(shí)施例中,表格控件的每列都對應(yīng)一種控件。對控件進(jìn)行合理性檢測前進(jìn)一步判斷控件是否為表格控件。若是,則進(jìn)一步提取表格控件中每列包含的控件,若否則直接對提取的控件進(jìn)行合理性檢測。
[0073]步驟S230,逐一提取表格控件中的每列對應(yīng)的控件。
[0074]本實(shí)施例中,根據(jù)表格控件列的排序依次提取表格控件中的每一個控件,直至表格控件中的所有控件都被提取完,以對表格控件中的每一控件進(jìn)行合理性檢測。
[0075]如圖5所示,在一個實(shí)施例中,步驟S150包括:[0076]步驟S151,根據(jù)定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度。
[0077]本實(shí)施例中,根據(jù)控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中的定義信息能夠得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度,具體的,根據(jù)控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的數(shù)據(jù)列,就能根據(jù)數(shù)據(jù)列的屬性得到該數(shù)據(jù)列定義的字符長度。該數(shù)據(jù)列定義的字符長度即控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度。
[0078]步驟S153,判斷控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則進(jìn)入步驟S155,若否,則不做任何處理。
[0079]本實(shí)施例中,控件文本框定義可輸入的最大字符長度(maxLength)即控件定義的可輸入的最大字符長度,該控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫的數(shù)據(jù)表中也會有相對應(yīng)的字符長度(displaySize)。若displaySize的值小于maxLength的值或者maxLength的值沒有定義時,則控件中的文本框中輸入的字符長度就可能會大于displaySize的值,出現(xiàn)上述情況將導(dǎo)致數(shù)據(jù)保存過程中數(shù)據(jù)庫報錯,進(jìn)一步,引起單據(jù)界面數(shù)據(jù)保存中斷。
[0080]步驟S155,標(biāo)記控件。
[0081]本實(shí)施例中,控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度小于控件定義的可輸入的最大字符長度,控件即為不合理的控件,對該控件進(jìn)行標(biāo)記。通過該標(biāo)記方便后續(xù)對該控件字符長度進(jìn)行更正。
[0082]如圖6所示,下面結(jié)合一個具體的實(shí)施例來詳細(xì)描述控件合理性檢測的過程。具體過程如下:用戶在客戶端打開一個單據(jù)界面,創(chuàng)建一個單據(jù)界面實(shí)例,該單據(jù)界面實(shí)例中包括控件集合,控件集合中包括若干控件;從檢測工具中調(diào)用檢測接口對單據(jù)界面實(shí)例中的控件集合中的控件進(jìn)行合理性檢測。檢測過程如下:從單據(jù)界面中獲取單據(jù)界面的結(jié)構(gòu)信息,通過企業(yè)管理服務(wù)器獲取控件所在單據(jù)界面綁定的實(shí)體元數(shù)據(jù)以及控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫的定義信息,檢測工具根據(jù)檢測規(guī)則對控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理控件。
[0083]如圖7所示,在一個實(shí)施例中,一種控件合理性檢測裝置包括:
[0084]界面結(jié)構(gòu)信息獲取模塊120,實(shí)體元數(shù)據(jù)獲取模塊130,數(shù)據(jù)庫信息獲取模塊140,控件合理性檢測模塊150。
[0085]界面結(jié)構(gòu)信息獲取模塊120,用于獲取單據(jù)界面的控件集合,單據(jù)界面綁定了實(shí)體元數(shù)據(jù),控件集合中包括單據(jù)界面的若干控件。
[0086]本實(shí)施例中,單據(jù)界面是指具有控件的客戶端界面,控件集合包括了客戶端界面中的所有控件??丶杏杏糜谳斎霐?shù)據(jù)的文本框即控件文本框,單據(jù)界面綁定了實(shí)體元數(shù)據(jù)。
[0087]實(shí)體元數(shù)據(jù)獲取模塊130,用于根據(jù)單據(jù)界面得到實(shí)體元數(shù)據(jù),實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,控件綁定了實(shí)體元數(shù)據(jù)字段。
[0088]本實(shí)施例中,單據(jù)界面定義了控件與實(shí)體元數(shù)據(jù)字段的綁定關(guān)系,通過單據(jù)界面與實(shí)體元數(shù)據(jù)的綁定關(guān)系,就能得到單據(jù)界面對應(yīng)的實(shí)體元數(shù)據(jù),具體的,實(shí)體元數(shù)據(jù)以xml文件格式存儲在文件中。通過可視化工具可以對文件中的實(shí)體元數(shù)據(jù)進(jìn)行設(shè)計(jì)、編輯。實(shí)體元數(shù)據(jù)中包括實(shí)體元數(shù)據(jù)字段,實(shí)體元數(shù)據(jù)定義了控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)在數(shù)據(jù)庫的信息。[0089]數(shù)據(jù)庫信息獲取模塊140,用于通過實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息。
[0090]本實(shí)施例中,實(shí)體元數(shù)據(jù)中記錄了控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息,因此通過實(shí)體元數(shù)據(jù)能夠得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息。
[0091]控件合理性檢測模塊150,用于根據(jù)定義信息對控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。
[0092]本實(shí)施例中,獲取到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息后根據(jù)檢測規(guī)則對控件集合中的控件的合理性進(jìn)行檢測。并將檢測出來不合理的控件標(biāo)記出來。進(jìn)一步的,對不合理的控件標(biāo)記以檢測日志的形式保存下來。
[0093]由于對單據(jù)界面中的控件集合進(jìn)行合理性檢測是自動化的檢測過程,整個檢測過程中不需要人工的對每個控件進(jìn)行排查,減少人工對控件進(jìn)行合理性檢測過程中出現(xiàn)遺漏控件的問題。
[0094]如圖8所示,在一個實(shí)施例中,該裝置還包括:
[0095]單據(jù)界面創(chuàng)建模塊110,用于創(chuàng)建單據(jù)界面,單據(jù)界面中的若干個控件形成單據(jù)界面的控件集合。
[0096]本實(shí)施例中,單據(jù)界面是在系統(tǒng)運(yùn)行過程中創(chuàng)建的,該單據(jù)界面中的控件在系統(tǒng)運(yùn)行過程中由于程序可能會改變單據(jù)界面中的控件狀態(tài),導(dǎo)致系統(tǒng)運(yùn)行時控件字段的字符長度可能會發(fā)生動態(tài)變化。相對于靜態(tài)的對單據(jù)界面控件集合中的控件進(jìn)行合理性檢測,在創(chuàng)建完單據(jù)界面后動態(tài)的對單據(jù)界面控件集合中的控件進(jìn)行合理性檢測能實(shí)時獲取控件的字符長度,使得檢測的結(jié)果將更加準(zhǔn)確。
[0097]如圖9所示,在一個實(shí)施例中,數(shù)據(jù)庫信息獲取模塊140包括:
[0098]數(shù)據(jù)表獲取單元141,用于根據(jù)實(shí)體元數(shù)據(jù)得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表。
[0099]本實(shí)施例中,數(shù)據(jù)庫中的數(shù)據(jù)表用來保存控件集合中控件文本框中輸入的數(shù)據(jù)。實(shí)體元數(shù)據(jù)中包含了單據(jù)界面綁定的實(shí)體元數(shù)據(jù)與數(shù)據(jù)表的對應(yīng)關(guān)系,通過實(shí)體元數(shù)據(jù)得到據(jù)界面綁定的實(shí)體元數(shù)據(jù)在數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表。
[0100]定義信息獲取單元142,用于從實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在數(shù)據(jù)表中根據(jù)實(shí)體元數(shù)據(jù)字段得到控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
[0101]本實(shí)施例中,實(shí)體元數(shù)據(jù)定義了單據(jù)界面綁定的實(shí)體元數(shù)據(jù)對應(yīng)的數(shù)據(jù)表,實(shí)體元數(shù)據(jù)字段定義了控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中的定義信息。具體的,數(shù)據(jù)表中的數(shù)據(jù)列對應(yīng)控件綁定的實(shí)體元數(shù)據(jù)字段即一個控件文本框中輸入的數(shù)據(jù)通過數(shù)據(jù)表中的一個數(shù)據(jù)列來存儲,通過實(shí)體元數(shù)據(jù)的字段,就能獲取到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中具體對應(yīng)的數(shù)據(jù)列。
[0102]如圖10所示,在一個實(shí)施例中,該裝置還包括:
[0103]控件提取模塊210,用于從控件集合中逐一提取控件。
[0104]本實(shí)施例中,對控件集合中的每一個控件進(jìn)行合理性檢測需要逐一提取控件集合中的每一個控件。
[0105]表格控件提取模塊220,用于判斷控件是否為表格控件,若是,則逐一提取表格控件中的每列對應(yīng)的控件。[0106]本實(shí)施例中,表格控件的每列都對應(yīng)一種控件。對控件進(jìn)行合理性檢測前進(jìn)一步判斷控件是否為表格控件。若是,則進(jìn)一步提取表格控件中每列包含的控件,根據(jù)表格控件列的排序依次提取表格控件中的每一個控件,直至表格控件中的所有控件都被提取完,以對表格控件中的每一控件進(jìn)行合理性檢測。若否則直接對提取的控件進(jìn)行合理性檢測。
[0107]如圖11所示,在一個實(shí)施例中,控件合理性檢測模塊150包括:
[0108]字符長度獲取單元151,用于根據(jù)定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度。
[0109]本實(shí)施例中,根據(jù)控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中的定義信息能夠得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度,具體的,根據(jù)控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的數(shù)據(jù)列,就能根據(jù)數(shù)據(jù)列的屬性得到該數(shù)據(jù)列定義的字符長度。該數(shù)據(jù)列定義的字符長度即控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度。
[0110]控件檢測單元153,用于判斷控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則標(biāo)記控件。
[0111]本實(shí)施例中,控件文本框定義可輸入的最大字符長度(maxLength)即控件定義的可輸入的最大字符長度,該控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫的數(shù)據(jù)表中也會有相對應(yīng)的字符長度(displaySize)。若displaySize的值小于maxLength的值或者maxLength的值沒有定義時,則控件中的文本框中輸入的字符長度就可能會大于displaySize的值,出現(xiàn)上述情況將導(dǎo)致數(shù)據(jù)保存過程中數(shù)據(jù)庫報錯,進(jìn)一步,引起單據(jù)界面數(shù)據(jù)保存中斷。
[0112]控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度小于控件定義的可輸入的最大字符長度,控件即為不合理的控件,對該控件進(jìn)行標(biāo)記。通過該標(biāo)記方便后續(xù)對該控件字符長度進(jìn)行更正。
[0113]以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種控件合理性檢測方法,所述方法包括: 獲取單據(jù)界面的控件集合,所述單據(jù)界面綁定了實(shí)體元數(shù)據(jù),所述控件集合中包括所述單據(jù)界面的若干控件; 根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù),所述實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,所述控件綁定了實(shí)體元數(shù)據(jù)字段; 通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息; 根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取單據(jù)界面的控件集合步驟之前,所述方法還包括: 創(chuàng)建單據(jù)界面,所述單據(jù)界面中的若干個控件形成所述單據(jù)界面的控件集合。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息的步驟為: 根據(jù)所述實(shí)體元數(shù)據(jù)得到所述單據(jù)界面綁定的實(shí)體元數(shù)據(jù)在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表; 從所述實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在所述數(shù)據(jù)表中根據(jù)所述實(shí)體元數(shù)據(jù)字段得到所述控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述定義信息對所述控件集合中的控件的合理性進(jìn)行檢測,并標(biāo)記不合理的控件的步驟為: 根據(jù)所述定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度; 判斷所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則標(biāo)記所述控件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述定義信息對控件集合中的控件的合理性進(jìn)行檢測步驟之前,所述方法還包括: 從所述控件集合中逐一提取控件; 判斷所述控件是否為表格控件,若是,則逐一提取所述表格控件中的每列對應(yīng)的控件。
6.一種控件合理性檢測裝置,其特征在于,所述裝置包括: 界面結(jié)構(gòu)信息獲取模塊,用于獲取單據(jù)界面的控件集合,所述單據(jù)界面綁定了實(shí)體元數(shù)據(jù),所述控件集合中包括所述單據(jù)界面的若干控件; 實(shí)體元數(shù)據(jù)獲取模塊,用于根據(jù)所述單據(jù)界面得到所述實(shí)體元數(shù)據(jù),所述實(shí)體元數(shù)據(jù)包括實(shí)體元數(shù)據(jù)字段,所述控件綁定了實(shí)體元數(shù)據(jù)字段; 數(shù)據(jù)庫信息獲取模塊,用于通過所述實(shí)體元數(shù)據(jù)獲取控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的定義信息; 控件合理性檢測模塊,用于根據(jù)所述定義信息對所述控件集合中的控件進(jìn)行合理性檢測,并標(biāo)記不合理的控件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 單據(jù)界面創(chuàng)建模塊,用于創(chuàng)建單據(jù)界面,所述單據(jù)界面中的若干個控件形成所述單據(jù)界面的控件集合。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)庫信息獲取模塊包括: 數(shù)據(jù)表獲取單元,用于根據(jù)所述實(shí)體元數(shù)據(jù)得到所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)庫中的對應(yīng)的數(shù)據(jù)表; 定義信息獲取單元,用于從所述實(shí)體元數(shù)據(jù)提取實(shí)體元數(shù)據(jù)字段,在所述數(shù)據(jù)表中根據(jù)所述實(shí)體元數(shù)據(jù)字段得到所述控件綁定的實(shí)體元數(shù)據(jù)字段對應(yīng)的定義信息。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控件合理性檢測模塊包括: 字符長度獲取單元,用于根據(jù)所述定義信息得到控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度; 控件檢測單元,用于判斷所述控件綁定的實(shí)體元數(shù)據(jù)字段在數(shù)據(jù)表中定義的字符長度是否小于控件定義的可輸入的最大字符長度,若是,則標(biāo)記所述控件。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 控件提取模塊,用于從所述控件集合中逐一提取控件; 表格控件提取模塊,用于判斷所述控件是否為表格控件,若是,則逐一提取所述表格控件中的每列對應(yīng)的控 件。
【文檔編號】G06F11/36GK103699482SQ201310687572
【公開日】2014年4月2日 申請日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】高榮玉, 李小平, 鐘遠(yuǎn)芳 申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
马鞍山市| 龙门县| 建德市| 永嘉县| 衡阳市| 南陵县| 东乌| 如东县| 浦城县| 浦江县| 赤城县| 新平| 阿克陶县| 裕民县| 安溪县| 子长县| 华容县| 始兴县| 阿坝| 镇江市| 沁源县| 兴文县| 阜新市| 彭泽县| 英超| 阳曲县| 武陟县| 方城县| 桓台县| 木兰县| 灵丘县| 漯河市| 友谊县| 安化县| 庆阳市| 惠安县| 延吉市| 松溪县| 永昌县| 卫辉市| 奎屯市|