亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種序時(shí)簿的查詢方法及一種序時(shí)簿的查詢裝置的制作方法

文檔序號:6552694閱讀:230來源:國知局
專利名稱:一種序時(shí)簿的查詢方法及一種序時(shí)簿的查詢裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)查詢領(lǐng)域,特別涉及 一 種序時(shí)簿的查詢方法 及一種序時(shí)簿的查詢裝置。
背景技術(shù)
序時(shí)簿是業(yè)務(wù)單據(jù)數(shù)據(jù)的展現(xiàn)報(bào)表,目前,序時(shí)簿的查詢與數(shù)據(jù)庫 的查詢類似,即通過設(shè)置查詢條件,獲得符合所述查詢條件的查詢結(jié)果 的過程,在序時(shí)簿的查詢過程中,查詢字段是定義查詢條件的關(guān)鍵因素。然而,現(xiàn)有技術(shù)中,序時(shí)簿的查詢字段通常固定設(shè)置于源程序代碼中,或存放于系統(tǒng)文件(如TXT文件)中,通常在產(chǎn)品出廠前完成設(shè)置。 在這種情況下,用戶在設(shè)置查詢條件時(shí),所能使用的查詢字段是固定的, 即系統(tǒng)初始設(shè)定的。用戶在設(shè)置查詢條件的過程中,只能依賴于現(xiàn)有序 時(shí)簿所提供的查詢字段與關(guān)系運(yùn)算符和邏輯運(yùn)算符設(shè)置,如果系統(tǒng)沒有 設(shè)置某個(gè)查詢字段,則相應(yīng)的查詢條件是不能設(shè)置的。例如,假設(shè)用戶 想對"姓名"字段設(shè)置查詢,而如果系統(tǒng)沒有姓名字段的設(shè)置時(shí),這種序時(shí) 簿的查詢是不可實(shí)現(xiàn)的。因而,在現(xiàn)有技術(shù)中,序時(shí)簿的查詢條件局限 性大,靈活性低,所以導(dǎo)致用戶體驗(yàn)較差。此外,現(xiàn)有技術(shù)中,對于用戶所設(shè)定的查詢條件,在現(xiàn)有的序時(shí)簿 中是不能重復(fù)使用的,例如,用戶在某次查詢中設(shè)置查詢條件為"姓名= 李明",如果用戶下次仍需使用這個(gè)查詢條件,則需要重新設(shè)置該"姓名= 李明"的查詢條件,顯然增加了用戶的重復(fù)操作。因此,本領(lǐng)域技術(shù)人員迫切需要發(fā)展出 一種可以靈活設(shè)置查詢條件, 并可以重復(fù)利用查詢條件的序時(shí)簿查詢方法和裝置。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種序時(shí)簿的查詢方法,用以保 證查詢條件設(shè)置的靈活性及可復(fù)用性。
本發(fā)明還提供了 一種序時(shí)簿的查詢裝置,用以保證上述方法在實(shí)際 中的實(shí)現(xiàn)及應(yīng)用。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了 一種序時(shí)簿的查詢方法,
包括
步驟Sl、根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包括所述 查詢字段的定義,如果是,則執(zhí)行步驟S3;如果否,則執(zhí)行步驟S2;
步驟S2、在所述元數(shù)據(jù)中定義所述查詢字段,并執(zhí)行步驟S3;
步驟S3、從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;
步驟S4、接收用戶針對所述查詢字段設(shè)置的查詢條件,并根據(jù)所述 查詢條件生成查詢方案,保存所述查詢方案;
步驟S5、按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。
優(yōu)選的是,所述步驟S3還包括
子步驟S31、判斷所述查詢字段是否具有展示屬性,如果是,則執(zhí)行 子步驟S32;如果否,則執(zhí)行子步驟S33; 子步驟S32、展示所述查詢字段; 子步驟S33、屏蔽所述查詢字段。 優(yōu)選的是,所述步驟S5還包括
子步驟S51、將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句;
子步驟S52、根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行查詢操作,獲
得查詢結(jié)果。
優(yōu)選的是,所述的方法,還包括
步驟S6、在所述序時(shí)簿界面中顯示所述查詢結(jié)果。
優(yōu)選的是,所述查詢方案具有方案名、方案ID、方案所屬的組織、
序時(shí)簿、用戶信息和共享級別信息。
優(yōu)選的是,所述查詢條件包括過濾條件和排序條件。
本發(fā)明實(shí)施例還公開了一種序時(shí)簿的查詢裝置,包括
判斷單元,用于根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包
括所述查詢字段的定義,如果是,則觸發(fā)提取展示單元,如果否,則觸
發(fā)元數(shù)據(jù)定義單元;元數(shù)據(jù)定義單元,用于在所述元數(shù)據(jù)中定義所述查詢字段,并觸發(fā)提取展示單元;提取展示單元,用于從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;方案記錄單元,用于接收用戶針對所述查詢字段設(shè)置的查詢條件, 并根據(jù)所述查詢條件生成查詢方案,保存所述查詢方案;查找單元,用于按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。 優(yōu)選的是,所述提取展示單元還包括屬性判斷子單元,用于判斷所述查詢字段是否具有展示屬性,如果 是,則觸發(fā)展示子單元;如果否,則觸發(fā)屏蔽子單元; 展示子單元,用于展示所述查詢字段; 屏蔽子單元,用于屏蔽所述查詢字段。 優(yōu)選的是,所述查找單元還包括SQL語句轉(zhuǎn)化子單元,用于將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句;查詢結(jié)果獲得子單元,用于根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行 查詢操作,獲得查詢結(jié)果。優(yōu)選的是,所述的裝置,還包括結(jié)束顯示單元,用于在所述序時(shí)簿界面中顯示所述查詢結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)首先,本發(fā)明基于元數(shù)據(jù)實(shí)現(xiàn),元數(shù)據(jù)是一種配置數(shù)據(jù),并且具有 可擴(kuò)展的屬性,對于沒有預(yù)先設(shè)置的查詢字段,可以在元數(shù)據(jù)中定義后, 再提供給用戶使用,從而實(shí)現(xiàn)了查詢字段的動態(tài)設(shè)置,有效提高了查詢 條件設(shè)置的靈活性;再者,本發(fā)明通過保存用戶所設(shè)置的查詢條件,當(dāng)用戶在下次使用 同樣的查詢條件時(shí),可以直接讀取而無需重新生成,減少了用戶的重復(fù) 操作,使用戶獲得較好的使用體驗(yàn);
證查詢條件設(shè)置的靈活性及可復(fù)用性。
本發(fā)明還提供了 一種序時(shí)簿的查詢裝置,用以保證上述方法在實(shí)際 中的實(shí)現(xiàn)及應(yīng)用。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了 一種序時(shí)簿的查詢方法,
包括
步驟Sl、根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包括所述 查詢字段的定義,如果是,則執(zhí)行步驟S3;如果否,則執(zhí)行步驟S2;
步驟S2、在所述元數(shù)據(jù)中定義所述查詢字段,并執(zhí)行步驟S3;
步驟S3、從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;
步驟S4、接收用戶針對所述查詢字段設(shè)置的查詢條件,并根據(jù)所述 查詢條件生成查詢方案,保存所述查詢方案;
步驟S5、按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。
優(yōu)選的是,所述步驟S3還包括
子步驟S31、判斷所述查詢字段是否具有展示屬性,如果是,則執(zhí)行 子步驟S32;如果否,則執(zhí)行子步驟S33; 子步驟S32、展示所述查詢字段; 子步驟S33、屏蔽所述查詢字段。 優(yōu)選的是,所述步驟S5還包括
子步驟S51、將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句;
子步驟S52、根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行查詢操作,獲
得查詢結(jié)果。
優(yōu)選的是,所述的方法,還包括
步驟S6、在所述序時(shí)簿界面中顯示所述查詢結(jié)果。
優(yōu)選的是,所述查詢方案具有方案名、方案ID、方案所屬的組織、
序時(shí)簿、用戶信息和共享級別信息。
優(yōu)選的是,所述查詢條件包括過濾條件和排序條件。
本發(fā)明實(shí)施例還公開了一種序時(shí)簿的查詢裝置,包括
判斷單元,用于根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包
括所述查詢字段的定義,如果是,則觸發(fā)提取展示單元,如果否,則觸
些默認(rèn)的查詢字段,也可以不定義任何查詢字段,而待到用戶使用時(shí), 再在元數(shù)據(jù)中添加所需的查詢字段的定義。根據(jù)元數(shù)據(jù)具有可擴(kuò)展屬性 的特點(diǎn),在實(shí)際中,還可以定義所述查詢字段的擴(kuò)展屬性,例如,設(shè)置 查詢字段的展示屬性,當(dāng)從所述元數(shù)據(jù)中提取查詢字段,并進(jìn)行展示時(shí), 則可以判斷所述查詢字段是否具有展示屬性,如果是,則展示所述查詢
字段;如果否,則屏蔽所述查詢字段。即通過循環(huán)迭代這些查詢字段, 過濾出具有展示屬性的查詢字段以進(jìn)行展示。
需要說明的是,在所述元數(shù)據(jù)中定義查詢字段的方法與從元數(shù)據(jù)中 提取查詢字段的方法是對應(yīng)的,例如,以標(biāo)準(zhǔn)的XML文件形式定義的查 詢字段,則采用相應(yīng)的元數(shù)據(jù)解析器解析提取查詢字段的一段過程代碼 示意如下
一、在元數(shù)據(jù)中定義查詢字段的代碼
<queryField>
<name>name</name> 〃查詢字4殳,下面是它的
屬性
<userDefined>false</userDefined> <formulaString /> <constString />
<displayName>joinQuery[com.kingdee.eas.basedata.assistant.app.Proje ctQuery].units.queryField[name] .displayName</displayName>
<groupType />
<isSelector>true</isSelector>
<isFilter>true</isFilter>
<isSorter>false</isSorter>
<isParameter>false</isParameter>
<returnType> S tring</returnType〉
<propertyRefs>
<propertyRef>
<key>0</key>
<parentUnit><key name="name" value="name" /> </parentUnit〉 <subEntity><key name="name" value="Project" /> </subEntity> <refProperty><key name="name" value="name" /> </refProperty> </propertyRef> </propertyRefs> <query><key name="package" value="com.kingdee.eas.basedata.assistant.app" /><key name="name" value="ProjectQuery" /> </query></queryField>〃下面這個(gè)屬性即是這個(gè)字段的擴(kuò)展屬性isCommonQueryFilter <rskey="joinQuery[com.kingdee.eas.basedata.assistant.app.ProjectQuery] .units.queryField[attachment].extendedProperty.isCommonQueryFilter"><lang locale="en—US" value="true" /> <lang locale="zh—CN" value="true" /> <lang locale="zh—TW" value="tme" /></rs>二、解析相應(yīng)的元數(shù)據(jù)的代碼獲取XML主節(jié)點(diǎn)集合,得到幾個(gè)Map (—種關(guān)系式容器,可以根據(jù) 關(guān)鍵字匹配多種數(shù)據(jù)。)Element rs = root.getChild(Utils.RESOURCE, root.getNamespace());
Map resource = getResource(rs);Map extResource = getExtendedPropertyResource(resource); 〃獲取所 有擴(kuò)展屬性集合EntityObjectlnfo entity = loadMeta(bosType, root.getName()); PropertyCollection properties = entity.getInheritedPropertiesRuntime(); 〃獲取元數(shù)據(jù)的屬性集合Iterator it = properties.iterator(); while (it.hasNext(》{Property Info prop = (Property Info) it.next(); if (prop instanceof OwnPropertylnfo) {processOwnProperty( 〃處理每個(gè)自有屬性 ov,(OwnPropertylnfo) prop , root,T6SOUrC6 ,extResource》承/解析一個(gè)自有屬性,取得所有key-value對,本例中處理了多語言 /承承private void processOwnProperty( IObjectValue ov, OwnPropertylnfo prop, Element root,M叩T6SOUrC6;Map extResource) {DataType dataType = prop.getDataType(); String name = prop.getName(); String value = null;boolean isMultilingual = prop.isMultilingual();
if (name.equalsIgnoreCase("extendedProperty"))(〃處理擴(kuò)展屬性 value= XMLStore.getMutlilingualKey(root) + extendedProperty";Map etProps = (Map) extResource.get(value);〃擴(kuò)展屬性升級if(etProps == null) {value = XML Store. getMutlilingualKey2(root) + extendedProperty";etProps = (Map) extResource.get(value);〃一般屬性解析,最后都存在對象ov里Element node = root.getChild(name, root.getNamespace()); if (node != null) {value = node.getTextTrim();if (value == null || value.length() <= 0) return;if (dataType.equals(DataType.BOOLE AN)) { ov.setBoolean(name Boolean.valueOf(value).booleanValue());} else if (dataType.equals(DataType.INTEGER)) {ov.setlnt(name ,Integer. valueOf(value).intValue()); } else if (dataType.equals(DataType.STRING)) { if (isMultilingual) {Map map = (Map) resource.get(value); if (map === null) return;Iterator it = map.keySet().iterator(); while (it.hasNext()) (
String key = (String) it.next(); String tmp = (String) map.get(key); if (tmp == null II tmp.equalsIgnoreCase("null"》 tmp = null;ov.put(name, tmp, LocaleUtils.getLocale(key)); } 〃end while } else {ov.setString(name, value); } 〃end if J else {ov.setString(name, value); } 〃end switch當(dāng)然,上述元數(shù)據(jù)定義及解析的方法僅僅用于舉例,本領(lǐng)域技術(shù)人員 根據(jù)需要或經(jīng)驗(yàn)采用任一種方法實(shí)現(xiàn)都是可行的,本發(fā)明對此不需要進(jìn) 行限定。在實(shí)際中,對于關(guān)系運(yùn)算符、邏輯運(yùn)算符以及查詢字段值的設(shè)置也可 以采用上述在元數(shù)據(jù)中定義的方法。如,系統(tǒng)開發(fā)人員在系統(tǒng)中預(yù)置常 用的關(guān)系運(yùn)算符和邏輯運(yùn)算符,用戶還可以根據(jù)需要添加新的關(guān)系運(yùn)算 符和邏輯運(yùn)算符,相應(yīng)查詢字段值也可以在元數(shù)據(jù)中針對查詢字段進(jìn)行 定義,從而避免用戶輸入錯誤而導(dǎo)致查詢條件生成錯誤的可能。在這種 情況下,用戶通過定義查詢字段、關(guān)系運(yùn)算符和邏輯運(yùn)算符、和查詢字 段值即可實(shí)現(xiàn)查詢條件的個(gè)性化定制。優(yōu)選的是,所述查詢條件可以包括過濾條件和排序條件。即在查詢 條件中不只包括針對某個(gè)查詢字段設(shè)置的過濾條件,還包括對相應(yīng)查詢 結(jié)果的排序條件,例如,對于"姓名=李明"的過濾條件,還設(shè)置將其查詢 結(jié)果按照"日期"升序排序的查詢條件??梢岳斫獾氖牵?dāng)沒有排序條件時(shí), 所述過濾條件即可單獨(dú)作為查詢條件。根據(jù)用戶設(shè)置的查詢條件,獲取該查詢條件的相關(guān)信息,將其保存為可重復(fù)利用的查詢方案。優(yōu)選的是,所述相關(guān)信息包括方案名,方案 ID、方案所屬的組織、序時(shí)簿、用戶信息和共享級別信息等,其中,所 述共享級別信息的設(shè)置有利于控制用戶的使用權(quán)限。在保存查詢方案時(shí),后臺會獲取用戶定義的過濾條件和排序條件,按照如where A and&or B order by C ( A、 B、 C代表某個(gè)字段的過濾信息)的形式或以其它方式, 將所述查詢方案保存在數(shù)據(jù)庫中。當(dāng)然,本領(lǐng)域技術(shù)人員采用其它方法 保存所述查詢方案也是可行的,例如,以文件形式保存等,本發(fā)明對此 不需要進(jìn)行限定。依據(jù)該查詢條件,后臺即可進(jìn)行查詢,優(yōu)選的是,所述查詢步驟還可以包括以下子步驟子步驟Al、將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句; 子步驟A2、根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行查詢操作,獲得查詢結(jié)果。如果用戶下次仍需要使用該查詢方案,則可以通過所述查詢方案的 方案名在數(shù)據(jù)庫中查找到相應(yīng)的查詢方案,然后執(zhí)行上述查詢操作即可 依據(jù)該查詢條件的再次查詢。優(yōu)選的是,本發(fā)明還可以包括步驟在所述序時(shí)簿界面中顯示所述 查詢結(jié)果。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下以應(yīng)用本實(shí)施例查詢 名稱等于測試項(xiàng)目的記錄為例進(jìn)行說明。步驟A、判斷元數(shù)據(jù)中是否有"名稱"的字段,如果是,則判斷該字段 是否具有展示屬性,如果是,則提取該字段并在界面中展示,如果沒有, 則在元數(shù)據(jù)中定義該字段及其展示屬性后,再在界面中進(jìn)行展示;所述展示的界面如圖2所示,所述圖2中名稱為 "isCommonQueryFilter",值為"true"即表示所述名稱在元數(shù)據(jù)中的字段 "name"具有展示屬性,因此,在序時(shí)簿的查詢字段展示界面展示該字段。步驟B、用戶針對名稱字段設(shè)置查詢條件,所設(shè)置查詢條件的示意圖 如圖3所示,其中,所述比較符即包括前述關(guān)系運(yùn)算符和邏輯運(yùn)算符, 所述比較值即為查詢字段值;步驟C、如圖4所示,將步驟B所設(shè)置的查詢條件保存為查詢方案, 方案名為"測試項(xiàng)目方案"。在這種情況下,用戶觸發(fā)此方案,可以按照這個(gè)查詢條件在數(shù)據(jù)庫 中進(jìn)行查詢,并將查詢結(jié)果顯示在序時(shí)簿上??梢钥闯觯捎诒景l(fā)明基于元數(shù)據(jù)實(shí)現(xiàn),元數(shù)據(jù)是一種配置數(shù)據(jù), 并且具有可擴(kuò)展的屬性,對于沒有預(yù)先設(shè)置的查詢字段,可以在元數(shù)據(jù) 中定義后,再提供給用戶使用,從而實(shí)現(xiàn)了查詢字段的動態(tài)設(shè)置,有效提高了查詢條件設(shè)置的靈活性;并且,本發(fā)明通過保存用戶所設(shè)置的查詢條件,當(dāng)用戶在下次使用同樣的查詢條件時(shí),可以直接讀取而無需重 新生成,減少了用戶的重復(fù)操作,使用戶獲得較好的使用體驗(yàn)。參考圖5,示出了本發(fā)明的一種序時(shí)簿的查詢裝置實(shí)施例的結(jié)構(gòu)框 圖,具體可以包括以下單元判斷單元501,用于根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否 包括所述查詢字段的定義,如果是,則觸發(fā)提取展示單元503,如果否, 則觸發(fā)元數(shù)據(jù)定義單元502;元數(shù)據(jù)定義單元502,用于在所述元數(shù)據(jù)中定義所述查詢字段,并觸 發(fā)提取展示單元503;提取展示單元503,用于從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行 展示;方案記錄單元504,用于接收用戶針對所述查詢字段設(shè)置的查詢條 件,并根據(jù)所述查詢條件生成查詢方案,保存所述查詢方案;查找單元505,用于按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。所述查詢條件可以包括過濾條件和排序條件。所述查詢方案可以具 有方案名、方案ID、方案所屬的組織、序時(shí)簿、用戶信息和共享級別信 息等。優(yōu)選的是,所述提取展示單元503還可以包括以下子單元 屬性判斷子單元,用于判斷所述查詢字段是否具有展示屬性,如果 是,則觸發(fā)展示子單元;如果否,則觸發(fā)屏蔽子單元;
展示子單元,用于展示所述查詢字段;屏蔽子單元,用于屏蔽所述查詢字段優(yōu)選的是,所述查找單元還可以包括以下子單元 SQL語句轉(zhuǎn)化子單元,用于將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句;查詢結(jié)果獲得子單元,用于根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行 查詢操作,獲得查詢結(jié)果。優(yōu)選的是,本實(shí)施例還可以包括結(jié)束顯示單元,用于在所述序時(shí)簿 界面中顯示所述查詢結(jié)果。參考圖6,示出了應(yīng)用圖5所示的優(yōu)選實(shí)施例進(jìn)行序時(shí)簿查詢的流程 圖,具體可以包括以下步驟步驟601、判斷單元根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否 包括所述查詢字段的定義,如果是,則觸發(fā)提取展示單元執(zhí)行步驟603, 如果否,則觸發(fā)元數(shù)據(jù)定義單元執(zhí)行步驟602;步驟602、元數(shù)據(jù)定義單元在所述元數(shù)據(jù)中定義所述查詢字段,并觸 發(fā)提取展示單元執(zhí)行步驟603;步驟603、提取展示單從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;本步驟還可以包括由屬性判斷子單元、展示子單元和屏蔽子單元執(zhí)行的以下子步驟子步驟Cl、屬性判斷子單元判斷所述查詢字段是否具有展示屬性, 如果是,則觸發(fā)展示子單元執(zhí)行子步驟C2;如果否,則觸發(fā)屏蔽子單元 執(zhí)行子步驟C3;子步驟C2、展示子單元展示所述查詢字段;子步驟C3、屏蔽子單元屏蔽所述查詢字段。步驟604、方案記錄單元接收用戶針對所述查詢字段設(shè)置的查詢條 件,并根據(jù)所述查詢條件生成查詢方案,保存所述查詢方案;步驟605、查找單元按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。
本步驟還可以包括由SQL語句轉(zhuǎn)化子單元和查詢結(jié)果獲得子單元執(zhí) 行的以下子步驟子步驟Dl、 SQL語句轉(zhuǎn)化子單元將所述查詢條件轉(zhuǎn)化為可執(zhí)行的 SQL語句;子步驟D2 、查詢結(jié)果獲得子單元根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫 執(zhí)行查詢操作,獲得查詢結(jié)果。步驟606、結(jié)束顯示單元在所述序時(shí)簿界面中顯示所述查詢結(jié)果。對于裝置實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述的 比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可??梢岳斫獾氖?,本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配 置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平 板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消 費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或 設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的可執(zhí)行指令的 一般上下文中描述,例 如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù) 類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算 環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通訊網(wǎng)絡(luò)而被連 接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位 于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。以上對本發(fā)明所提供的 一種序時(shí)簿的查詢方法及一種序時(shí)簿的查詢式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其 核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容 不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、 一種序時(shí)簿的查詢方法,其特征在于,包括步驟Sl、根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包括所述 查詢字段的定義,如果是,則執(zhí)行步驟S3;如果否,則執(zhí)行步驟S2;步驟S2、在所述元數(shù)據(jù)中定義所述查詢字段,并執(zhí)行步驟S3;步驟S3、從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;步驟S4、接收用戶針對所述查詢字段設(shè)置的查詢條件,并根據(jù)所述 查詢條件生成查詢方案,保存所述查詢方案;步驟S5、按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟S3還包括 子步驟S31、判斷所述查詢字段是否具有展示屬性,如果是,則執(zhí)行子步驟S32;如果否,則執(zhí)行子步驟S33; 子步驟S32、展示所述查詢字段; 子步驟S33、屏蔽所述查詢字段。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述步驟S5還包括子步驟S51、將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句; 子步驟S52、根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行查詢操作,獲 得查詢結(jié)果。
4、 如權(quán)利要求3所述的方法,其特征在于,還包括 步驟S6、在所述序時(shí)簿界面中顯示所述查詢結(jié)果。
5、 如權(quán)利要求l所述的方法,其特征在于,所述查詢方案具有方案 名、方案ID、方案所屬的組織、序時(shí)簿、用戶信息和共享級別信息。
6、 如權(quán)利要求l所述的方法,其特征在于,所述查詢條件包括過濾 條件和排序條件。
7、 一種序時(shí)簿的查詢裝置,其特征在于,包括判斷單元,用于根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包 括所述查詢字段的定義,如果是,則觸發(fā)提取展示單元,如果否,則觸發(fā)元數(shù)據(jù)定義單元;元數(shù)據(jù)定義單元,用于在所述元數(shù)據(jù)中定義所述查詢字段,并觸發(fā) 提取展示單元;提取展示單元,用于從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;方案記錄單元,用于接收用戶針對所述查詢字段設(shè)置的查詢條件, 并根據(jù)所述查詢條件生成查詢方案,保存所述查詢方案;查找單元,用于按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述提取展示單元還包括屬性判斷子單元,用于判斷所述查詢字段是否具有展示屬性,如果 是,則觸發(fā)展示子單元;如果否,則觸發(fā)屏蔽子單元; 展示子單元,用于展示所述查詢字段; 屏蔽子單元,用于屏蔽所述查詢字段。
9、 如權(quán)利要求7或8所述的裝置,其特征在于,所述查找單元還包括SQL語句轉(zhuǎn)化子單元,用于將所述查詢條件轉(zhuǎn)化為可執(zhí)行的SQL語句;查詢結(jié)果獲得子單元,用于根據(jù)SQL語句在所述序時(shí)簿數(shù)據(jù)庫執(zhí)行 查詢操作,獲得查詢結(jié)果。
10、 如權(quán)利要求9所述的裝置,其特征在于,還包括 結(jié)束顯示單元,用于在所述序時(shí)簿界面中顯示所述查詢結(jié)果。
全文摘要
本發(fā)明公開了一種序時(shí)簿的查詢方法,包括步驟S1、根據(jù)提交的查詢字段判斷序時(shí)簿的元數(shù)據(jù)中是否包括所述查詢字段的定義,如果是,則執(zhí)行步驟S3;如果否,則執(zhí)行步驟S2;步驟S2、在所述元數(shù)據(jù)中定義所述查詢字段,并執(zhí)行步驟S3;步驟S3、從所述元數(shù)據(jù)中提取所述查詢字段,并進(jìn)行展示;步驟S4、接收用戶針對所述查詢字段設(shè)置的查詢條件,并根據(jù)所述查詢條件生成查詢方案,保存所述查詢方案;步驟S5、按照所述查詢條件在所述序時(shí)簿數(shù)據(jù)庫中進(jìn)行查找。本發(fā)明可以靈活設(shè)置查詢條件,并可以重復(fù)利用查詢條件。
文檔編號G06F17/30GK101145164SQ20071016603
公開日2008年3月19日 申請日期2007年10月30日 優(yōu)先權(quán)日2007年10月30日
發(fā)明者剛 周, 資冰冰 申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1