專利名稱::數(shù)據(jù)導(dǎo)出方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)導(dǎo)出方法及裝置。
背景技術(shù):
:當(dāng)前在網(wǎng)絡(luò)管理系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出及數(shù)據(jù)傳輸?shù)姆椒?,是將?shù)據(jù)導(dǎo)出與數(shù)據(jù)傳輸做成兩個(gè)獨(dú)立的通用任務(wù),對(duì)于運(yùn)營(yíng)商的新的導(dǎo)出和傳輸?shù)男枨笫峭ㄟ^(guò)在配置文件中增加新的配置項(xiàng)的方法來(lái)實(shí)現(xiàn)。該方法只能支持在指定的時(shí)間里執(zhí)行導(dǎo)出任務(wù),雖然運(yùn)營(yíng)商可以通過(guò)設(shè)置配置項(xiàng)來(lái)修改導(dǎo)出的執(zhí)行時(shí)間,但是這種修改配置項(xiàng)的做法不夠安全且容易出錯(cuò),操作不方便。同時(shí),使用該方法導(dǎo)出的數(shù)據(jù)是固定的,無(wú)法做到動(dòng)態(tài)過(guò)濾。比如,預(yù)先設(shè)定導(dǎo)出的數(shù)據(jù)為全部基站的數(shù)據(jù),當(dāng)運(yùn)營(yíng)商提出希望可以導(dǎo)出其中的某幾個(gè)基站的數(shù)據(jù)時(shí),該方法只能通過(guò)增加配置項(xiàng)來(lái)實(shí)現(xiàn),無(wú)法在原來(lái)的導(dǎo)出項(xiàng)中通過(guò)動(dòng)態(tài)構(gòu)造過(guò)濾條件的方式來(lái)實(shí)現(xiàn)。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種數(shù)據(jù)導(dǎo)出方法,以至少解決上述問(wèn)題之一。根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)導(dǎo)出方法,包括根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。在根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng)之后,還包括根據(jù)用戶的輸入確定上述導(dǎo)出項(xiàng)的過(guò)濾條件;在根據(jù)用戶的輸入確定了需要導(dǎo)出的導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件后,在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句包括根據(jù)上述導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;根據(jù)上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;在上述導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加上述用于查詢的過(guò)濾條件,形成新的查詢語(yǔ)句。在根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng)之前,還包括設(shè)置用于定義并保存支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。一個(gè)導(dǎo)出項(xiàng)對(duì)應(yīng)多條查詢語(yǔ)句,其中,多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)導(dǎo)出裝置,包括確定模塊,用于根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);構(gòu)造模塊,用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行模塊,用于執(zhí)行新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。上述數(shù)據(jù)導(dǎo)出裝置還可以包括過(guò)濾模塊,用于根據(jù)用戶的輸入確定上述導(dǎo)出項(xiàng)的過(guò)濾條件。構(gòu)造模塊,還用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。上述構(gòu)造模塊包括語(yǔ)句獲取單元,用于根據(jù)上述導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;條件構(gòu)造單元,用于根據(jù)上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;條件添加單元,用于在上述導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加上述用于查詢的過(guò)濾條件,形成新的查詢語(yǔ)句。上述數(shù)據(jù)導(dǎo)出裝置還可以包括屬性模塊,用于設(shè)置用于定義并保存導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。上述屬性模塊設(shè)置的屬性文件中定義并保存的導(dǎo)出項(xiàng)中,一個(gè)導(dǎo)出項(xiàng)對(duì)應(yīng)多條查詢語(yǔ)句,其中,多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。通過(guò)本發(fā)明,采用根據(jù)用戶的輸入動(dòng)態(tài)的確定導(dǎo)出項(xiàng),并在原配置項(xiàng)查詢腳本的基礎(chǔ)上構(gòu)造新的查詢語(yǔ)句以導(dǎo)出所需的數(shù)據(jù),解決了現(xiàn)有技術(shù)中通過(guò)增加新的配置項(xiàng)來(lái)實(shí)現(xiàn)新的導(dǎo)出需求安全性低、易出錯(cuò)、操作不方便的問(wèn)題,保證了數(shù)據(jù)導(dǎo)出的安全性和數(shù)據(jù)的正確性,給用戶的感受更加靈活、易用。此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)例的數(shù)據(jù)導(dǎo)出方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)導(dǎo)出裝置的結(jié)構(gòu)框圖。具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出方法的流程圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出方法包括步驟S102,根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);步驟S104,在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;步驟S106,執(zhí)行新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。上述方法充分利用了現(xiàn)有配置項(xiàng)的查詢腳本,拋棄了目前通過(guò)增加新的配置項(xiàng)來(lái)實(shí)現(xiàn)新的導(dǎo)出需求地方法,采用了根據(jù)用戶輸入的導(dǎo)出項(xiàng)信息,在原配置項(xiàng)查詢腳本的基礎(chǔ)上完成查詢語(yǔ)句的重新構(gòu)造,通過(guò)新構(gòu)造的查詢語(yǔ)句導(dǎo)出所需的數(shù)據(jù)的方案,從而可以動(dòng)態(tài)地滿足用戶各種數(shù)據(jù)導(dǎo)出需求。同時(shí),由于用戶完全接觸不到存放配置項(xiàng)的文件,因此保證了導(dǎo)出功能的安全性和數(shù)據(jù)的正確性。優(yōu)選地,步驟S102之后還可以進(jìn)一步包括以下處理根據(jù)用戶的輸入確定上述導(dǎo)出項(xiàng)的過(guò)濾條件。此時(shí)步驟S104也需要做出相應(yīng)的改變,即在根據(jù)用戶的輸入確定了需要導(dǎo)出的導(dǎo)出項(xiàng)及導(dǎo)出項(xiàng)的過(guò)濾條件后,在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。在選擇了所需的導(dǎo)出項(xiàng)之后,還可以進(jìn)一步的為每個(gè)導(dǎo)出項(xiàng)設(shè)置過(guò)濾條件,從而僅導(dǎo)出用戶真正需要的數(shù)據(jù)。這樣,在構(gòu)造新的查詢語(yǔ)句時(shí)就需要同時(shí)考慮導(dǎo)出項(xiàng)和導(dǎo)出項(xiàng)的過(guò)濾條件兩個(gè)要素。上述處理在原配置項(xiàng)查詢腳本的基礎(chǔ)上進(jìn)一步擴(kuò)展了導(dǎo)出功能,使用戶可以實(shí)現(xiàn)更為細(xì)致的數(shù)據(jù)導(dǎo)出操作。優(yōu)選地,改進(jìn)后步驟S104可以進(jìn)一步包括以下處理(1)根據(jù)導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;(2)根據(jù)導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;(3)在導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加用于查詢的過(guò)濾條件,形成新的查詢語(yǔ)句。具體來(lái)說(shuō),構(gòu)造新的查詢語(yǔ)句可以分為3步首先,需要根據(jù)導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取到相應(yīng)的查詢語(yǔ)句,具體的獲取手段有很多包括在當(dāng)前各配置項(xiàng)的查詢腳本中搜索,也可以實(shí)時(shí)的生成;其次,需要將用戶輸入的導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造成可以用于查詢的過(guò)濾條件,這實(shí)際上是一個(gè)翻譯的過(guò)程,即將用戶輸入的導(dǎo)出項(xiàng)的過(guò)濾條件翻譯成當(dāng)前應(yīng)用環(huán)境可識(shí)別的、可直接用于查詢的過(guò)濾條件;最后,就是需要將翻譯后的過(guò)濾條件添加到獲取的查詢語(yǔ)句上,從而最終生成新的查詢語(yǔ)句。優(yōu)選地,在步驟S102之前還可以包括以下處理設(shè)置用于定義并保存支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。為實(shí)現(xiàn)上述的數(shù)據(jù)導(dǎo)出方法,最好的辦法就先建立一個(gè)導(dǎo)出項(xiàng)的屬性文件用于定義和保存需要使用的各項(xiàng)參數(shù)(即導(dǎo)出項(xiàng)的屬性),例如支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)(稱為code,用于唯一標(biāo)識(shí)該導(dǎo)出項(xiàng))、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句(稱為sql,即實(shí)現(xiàn)該導(dǎo)出項(xiàng)需要的查詢語(yǔ)句,它是一個(gè)標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)句)、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件(其標(biāo)識(shí)稱為過(guò)濾字段信息filter,用于標(biāo)識(shí)該導(dǎo)出項(xiàng)支持用戶輸入的過(guò)濾信息)。同時(shí),還應(yīng)該包括描述導(dǎo)出項(xiàng)的國(guó)際化信息,這些信息在客戶端界面中顯示時(shí)需要用到。在設(shè)置了上述屬性文件的基礎(chǔ)上,用戶就只需要根據(jù)其需要輸入相應(yīng)的code和filter了,code代表了用戶需要導(dǎo)出的項(xiàng),filter代表了用戶希望從導(dǎo)出數(shù)據(jù)中只選取其中哪些數(shù)據(jù)的信息。在上述屬性文件的基礎(chǔ)上,重新構(gòu)造查詢語(yǔ)句的過(guò)程也會(huì)變得更為快捷方便。導(dǎo)出系統(tǒng)可以根據(jù)用戶輸入的code從屬性文件中獲取對(duì)應(yīng)的查詢語(yǔ)句sql,然后根據(jù)用戶輸入的filter構(gòu)造一個(gè)用于查詢的過(guò)濾條件。當(dāng)構(gòu)造過(guò)濾條件成功后,將查詢語(yǔ)句sql作為一個(gè)子查詢子句,在該子句上添加構(gòu)造的過(guò)濾條件后,繼而形成的一個(gè)全新的查詢語(yǔ)句。優(yōu)選地,一個(gè)導(dǎo)出項(xiàng)可以對(duì)應(yīng)多條查詢語(yǔ)句,其中,多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。同一個(gè)導(dǎo)出項(xiàng)(標(biāo)識(shí))可以對(duì)應(yīng)多條查詢語(yǔ)句,不同的查詢語(yǔ)句運(yùn)行在不同工作環(huán)境中,一個(gè)導(dǎo)出項(xiàng)(標(biāo)識(shí))對(duì)應(yīng)的查詢語(yǔ)句個(gè)數(shù)或者說(shuō)種類越多,其應(yīng)用的范圍越廣。下面結(jié)合實(shí)例對(duì)上述優(yōu)選實(shí)施了進(jìn)行詳細(xì)說(shuō)明。圖2是根據(jù)本發(fā)明實(shí)例的數(shù)據(jù)導(dǎo)出方法的流程圖,如圖2所示,包括以下步驟步驟S202,定義一個(gè)屬性文件。文件中包含各種導(dǎo)出項(xiàng)的信息,包括code、filter和sql,以及客戶端顯示需要的國(guó)際化信息。以XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)格式的文件為例,文件中的導(dǎo)出項(xiàng)配置如下〈tablecode=""filter=””〉<label_zh></label_zh><label_en></label_en><sql></sql></table>需要說(shuō)明的是,文件中導(dǎo)出項(xiàng)的格式包含但不限于上述格式,其他類似的格式中只要包括導(dǎo)出項(xiàng)所需的屬性即可。同時(shí),為了實(shí)現(xiàn)同一個(gè)網(wǎng)管支持不同的數(shù)據(jù)庫(kù),可以對(duì)屬性sql進(jìn)行擴(kuò)展。以網(wǎng)管系統(tǒng)支持SQLServer(StructuredQueryLanguageServer,結(jié)構(gòu)化查詢語(yǔ)言服務(wù))和Oracle為例,文件中需要分別定義用于表示兩種數(shù)據(jù)庫(kù)的查詢語(yǔ)句,系統(tǒng)需要根據(jù)當(dāng)前運(yùn)行環(huán)境上的數(shù)據(jù)庫(kù)系統(tǒng),選擇不同的查詢語(yǔ)句。屬性filter的填寫(xiě)包括兩種方式,一是為空,表示定義的查詢語(yǔ)句sql不支持過(guò)濾操作;二是不為空,此時(shí)filter屬性可以包括多個(gè)字段信息,格式可以是[fieldl,field2,...,fieldN],表示定義的查詢語(yǔ)句支持指定字段的過(guò)濾操作。步驟S204,在網(wǎng)管系統(tǒng)中增加導(dǎo)出操作相關(guān)的界面,以便用戶輸入信息。在界面中提供一個(gè)復(fù)選框和文本框,當(dāng)復(fù)選框選中時(shí),表示用戶需要輸入過(guò)濾信息,此時(shí)文本框?yàn)榭删庉嫚顟B(tài),用戶在文本框中輸入相關(guān)的過(guò)濾信息,如:filedl=1,2,3-5,η;filed2=1,2,3-5,η;...;filedN=1,2,3-5,η,字段之間使用符號(hào)“;”作為分隔符。同時(shí),初始化界面會(huì)從步驟S202中定義的屬性文件中加載所有導(dǎo)出項(xiàng),并將這些導(dǎo)出項(xiàng)以樹(shù)狀的形式表示,該樹(shù)為導(dǎo)出樹(shù)。導(dǎo)出樹(shù)同樣提供復(fù)選框,用戶選中一個(gè)樹(shù)節(jié)點(diǎn)時(shí),其復(fù)選框?yàn)檫x中狀態(tài),否則為非選中狀態(tài)。用戶可以一次性選中多個(gè)導(dǎo)出項(xiàng),這些導(dǎo)出項(xiàng)都使用同一個(gè)過(guò)濾信息。步驟S206,系統(tǒng)接收到用戶的導(dǎo)出請(qǐng)求后,通過(guò)如下的步驟構(gòu)造SQL語(yǔ)句(1)根據(jù)code信息從屬性文件中獲取相應(yīng)導(dǎo)出項(xiàng)的過(guò)濾字段filter和查詢語(yǔ)句sql,然后將過(guò)濾字段放入一個(gè)數(shù)組FIELDLISTT[]中;(2)初始化一個(gè)索引INDEX=0,以及過(guò)濾條件CONDITION(初始為空);(3)從數(shù)組FIELDLIST[]取得索引為INDEX的字段FIELD;(4)檢查用戶輸入的過(guò)濾信息filter中是否包含字段FIELD的信息,如果包含則跳到步驟(5),否則跳到步驟(6);(5)將字段FIELD相關(guān)的過(guò)濾信息添加到參數(shù)CONDITION中;(6)索引INDEX加1,如果加1后INDEX還在數(shù)組FIELDLIST口的范圍內(nèi),則跳到步驟(3),否則跳到步驟(7);(7)檢查過(guò)濾條件CONDITION的值,如下如果CONDITION為空,表明用戶沒(méi)有輸入任何過(guò)濾信息或者輸入了但是該導(dǎo)出項(xiàng)不支持此類過(guò)濾,此時(shí)查詢語(yǔ)句與屬性文件中定義的一致,不需要重新構(gòu)造;如果CONDITION不為空,表明用戶輸入了過(guò)濾信息,重新構(gòu)造查詢語(yǔ)句,格式為SELECT*FR0M(屬性文件中定義的查詢語(yǔ)句)TEMPWHERECONDITION。步驟S208,使用步驟S206中重新構(gòu)造的查詢語(yǔ)句完成查詢操作,并將查詢結(jié)果以指定文件的格式導(dǎo)出。圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出裝置的結(jié)構(gòu)框圖。如圖3所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)導(dǎo)出裝置包括確定模塊32,用于根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);構(gòu)造模塊34,連接至確定模塊32,用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行模塊36,連接至構(gòu)造模塊34,用于執(zhí)行新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。上述裝置充分利用了現(xiàn)有配置項(xiàng)的查詢腳本,采用了根據(jù)用戶輸入的導(dǎo)出項(xiàng)信息,在原配置項(xiàng)查詢腳本的基礎(chǔ)上完成查詢語(yǔ)句的重新構(gòu)造,通過(guò)新構(gòu)造的查詢語(yǔ)句導(dǎo)出所需的數(shù)據(jù)的方案,從而可以動(dòng)態(tài)地滿足用戶各種數(shù)據(jù)導(dǎo)出需求。同時(shí),由于用戶完全接觸不到存放配置項(xiàng)的文件,因此保證了導(dǎo)出功能的安全性和數(shù)據(jù)的正確性。優(yōu)選地,如圖4所示,根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)導(dǎo)出裝置還可以包括過(guò)濾模塊38,連接至確定模塊32及構(gòu)造模塊34,用于根據(jù)用戶的輸入確定上述導(dǎo)出項(xiàng)的過(guò)濾條件;構(gòu)造模塊34,還可以用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)及上述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。過(guò)濾模塊38進(jìn)一步擴(kuò)展了導(dǎo)出功能,使用戶可以實(shí)現(xiàn)更為細(xì)致的數(shù)據(jù)導(dǎo)出操作,從而僅導(dǎo)出用戶真正需要的數(shù)據(jù)。相應(yīng)的,構(gòu)造模塊34在構(gòu)造新的查詢語(yǔ)句時(shí)就需要同時(shí)考慮導(dǎo)出項(xiàng)和導(dǎo)出項(xiàng)的過(guò)濾條件兩個(gè)要素。優(yōu)選地,如圖4所示,構(gòu)造模塊34可以進(jìn)一步包括語(yǔ)句獲取單元342,用于根據(jù)導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;條件構(gòu)造單元344,連接至語(yǔ)句獲取單元342,用于根據(jù)導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;條件添加單元346,連接至條件構(gòu)造單元344,用于在導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加用于查詢的過(guò)濾條件,形成新的查詢語(yǔ)句。構(gòu)造模塊34構(gòu)造新的查詢語(yǔ)句可以分為3步首先,語(yǔ)句獲取單元342需要根據(jù)導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取到相應(yīng)的查詢語(yǔ)句,具體的獲取手段有很多包括在當(dāng)前各配置項(xiàng)的查詢腳本中搜索,也可以實(shí)時(shí)的生成;其次,條件構(gòu)造單元344需要將用戶輸入的導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造成可以用于查詢的過(guò)濾條件,這實(shí)際上是一個(gè)翻譯的過(guò)程,即將用戶輸入的導(dǎo)出項(xiàng)的過(guò)濾條件翻譯成當(dāng)前應(yīng)用環(huán)境可識(shí)別的、可直接用于查詢的過(guò)濾條件;最后,條件添加單元346需要將翻譯后的過(guò)濾條件添加到獲取的查詢語(yǔ)句上,從而最終生成新的查詢語(yǔ)句。優(yōu)選地,如圖4所示,根據(jù)本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)導(dǎo)出裝置還可以包括屬性模塊30,連接至構(gòu)造模塊34,用于設(shè)置用于定義并保存支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。通過(guò)屬性模塊30可以建立一個(gè)導(dǎo)出項(xiàng)的屬性文件用于定義和保存需要使用的各項(xiàng)參數(shù)(即導(dǎo)出項(xiàng)的屬性),包括支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、8導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件。該屬性文件的設(shè)置可以方便用戶的輸入,并加速新查詢語(yǔ)句的構(gòu)建速度。優(yōu)選地,屬性模塊30設(shè)置的屬性文件中定義并保存的導(dǎo)出項(xiàng)中,一個(gè)導(dǎo)出項(xiàng)對(duì)應(yīng)多條查詢語(yǔ)句,其中,多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。同一個(gè)導(dǎo)出項(xiàng)(標(biāo)識(shí))可以對(duì)應(yīng)多條查詢語(yǔ)句,不同的查詢語(yǔ)句運(yùn)行在不同工作環(huán)境中,一個(gè)導(dǎo)出項(xiàng)(標(biāo)識(shí))對(duì)應(yīng)的查詢語(yǔ)句個(gè)數(shù)或者說(shuō)種類越多,其應(yīng)用的范圍越廣。從以上的描述中,可以看出,本發(fā)明提供的技術(shù)方案,可以使用相同的一套查詢腳本,只是通過(guò)用戶的輸入信息即可按照用戶的要求任意組合查詢條件,查詢到相關(guān)的數(shù)據(jù),而不需要修改配置項(xiàng)。用戶可以根據(jù)不同需求動(dòng)態(tài)、靈活地構(gòu)造過(guò)濾條件,從而滿足各種需求,給用戶的感受更加靈活、易用。并且,由于用戶完全接觸不到存放配置項(xiàng)的文件,在保證了功能的安全性和數(shù)據(jù)的正確性。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種數(shù)據(jù)導(dǎo)出方法,其特征在于,包括根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)所述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行所述新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng)之后,還包括根據(jù)用戶的輸入確定所述導(dǎo)出項(xiàng)的過(guò)濾條件;在根據(jù)用戶的輸入確定了需要導(dǎo)出的導(dǎo)出項(xiàng)及所述導(dǎo)出項(xiàng)的過(guò)濾條件后,在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)所述導(dǎo)出項(xiàng)及所述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)所述導(dǎo)出項(xiàng)及所述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句包括根據(jù)所述導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;根據(jù)所述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;在所述導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加所述用于查詢的過(guò)濾條件,形成所述新的查詢語(yǔ)句。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng)之前,還包括設(shè)置用于定義并保存支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,一個(gè)導(dǎo)出項(xiàng)對(duì)應(yīng)多條查詢語(yǔ)句,其中,所述多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。6.一種數(shù)據(jù)導(dǎo)出裝置,其特征在于,包括確定模塊,用于根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);構(gòu)造模塊,用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)所述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行模塊,用于執(zhí)行所述新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括過(guò)濾模塊,用于根據(jù)用戶的輸入確定所述導(dǎo)出項(xiàng)的過(guò)濾條件;所述構(gòu)造模塊,還用于在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)所述導(dǎo)出項(xiàng)及所述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造新的查詢語(yǔ)句。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述構(gòu)造模塊包括語(yǔ)句獲取單元,用于根據(jù)所述導(dǎo)出項(xiàng)的標(biāo)識(shí)獲取與該導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句;條件構(gòu)造單元,用于根據(jù)所述導(dǎo)出項(xiàng)的過(guò)濾條件構(gòu)造用于查詢的過(guò)濾條件;條件添加單元,用于在所述導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句上添加所述用于查詢的過(guò)濾條件,形成所述新的查詢語(yǔ)句。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括屬性模塊,用于設(shè)置用于定義并保存支持的導(dǎo)出項(xiàng)、導(dǎo)出項(xiàng)的標(biāo)識(shí)、導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句、導(dǎo)出項(xiàng)的標(biāo)識(shí)與導(dǎo)出項(xiàng)對(duì)應(yīng)的查詢語(yǔ)句的對(duì)應(yīng)關(guān)系及導(dǎo)出項(xiàng)支持的過(guò)濾條件的屬性文件。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述屬性模塊設(shè)置的屬性文件中定義并保存的導(dǎo)出項(xiàng)中,一個(gè)導(dǎo)出項(xiàng)對(duì)應(yīng)多條查詢語(yǔ)句,其中,所述多條查詢語(yǔ)句運(yùn)行在不同的環(huán)境中。全文摘要本發(fā)明公開(kāi)了一種數(shù)據(jù)導(dǎo)出方法及裝置,上述方法包括根據(jù)用戶的輸入確定需要導(dǎo)出的導(dǎo)出項(xiàng);在原配置項(xiàng)查詢腳本的基礎(chǔ)上,根據(jù)上述導(dǎo)出項(xiàng)構(gòu)造新的查詢語(yǔ)句;執(zhí)行新的查詢語(yǔ)句,導(dǎo)出相應(yīng)的數(shù)據(jù)。通過(guò)本發(fā)明提供的技術(shù)方案,解決了現(xiàn)有技術(shù)中通過(guò)增加新的配置項(xiàng)來(lái)實(shí)現(xiàn)新的導(dǎo)出需求安全性低、易出錯(cuò)、操作不方便的問(wèn)題,保證了數(shù)據(jù)導(dǎo)出的安全性和數(shù)據(jù)的正確性,給用戶的感受更加靈活、易用。文檔編號(hào)G06F17/30GK102306150SQ201110165809公開(kāi)日2012年1月4日申請(qǐng)日期2011年6月20日優(yōu)先權(quán)日2011年6月20日發(fā)明者劉金宏申請(qǐng)人:中興通訊股份有限公司