互斥關(guān)系為組件的參數(shù)值與互斥組件的組件名稱、互斥組件的參數(shù)值、互斥解決方案的對應關(guān)系。根據(jù)描述信息中與設置的參數(shù)值相應的互斥關(guān)系判斷緩存中是否存在匹配的組件時,根據(jù)該互斥關(guān)系與設置的參數(shù)值對應互斥組件的組件名稱和互斥組件的參數(shù)值,與緩存中的組件名稱和組件的參數(shù)值進行匹配,若不存在相匹配的組件,說明互斥不存在,允許本次對組件的參數(shù)值的修改,否則,說明互斥存在,繼續(xù)執(zhí)行后續(xù)步驟。
[0077]步驟305:當互斥存在時,獲取描述信息中與組件的當前參數(shù)值對應的互斥解決方案,并顯示在沖突提示對話框中,并在沖突提示對話框中提供確定和取消兩種操作方式,若用戶返回的為確定操作,則允許組件的本次修改,同時根據(jù)互斥解決方案修改互斥的組件的相關(guān)參數(shù),若用戶返回的為取消操作,則拒絕組件的本次修改,將組件的參數(shù)值還原為本次修改之前的參數(shù)值;
[0078]當互斥不存在時,允許組件的本次修改。
[0079]例如,如附圖4所示,存在互斥時,在沖突提示對話框中顯示提示沖突解決方案為“已啟用‘裝訂’參數(shù),此時必須設為‘裝訂機面朝下’”,并提供給用戶確定和取消兩種操作,以及提示用戶若點擊確定按鈕,則自動解決沖突設置,若點擊取消按鈕則取消上一次的設置,若確定按鈕是置灰的,則單擊取消并手動修改進行參數(shù)設置。
[0080]基于與本發(fā)明第一實施例相同的構(gòu)思,本發(fā)明第三實施例中,提供了一種人機交互接口軟件組件參數(shù)限制的處理裝置,該裝置的具體實施可參見第一實施例的具體實施,重復之處不再贅述,如附圖5所示,該裝置主要包括以下單元:
[0081]第一解析單元501,用于解析包含有人機交互接口軟件各組件以及各組件的描述信息的預定格式的文件,獲得該文件中包含的各組件以及各組件的描述信息,并保存至緩存,該描述信息至少包括組件名稱、組件類別和參數(shù)限制條件;
[0082]第一查找單元502,用于獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)該組件名稱在緩存中查找相匹配的組件以及組件的描述信息;
[0083]第一處理單元503,用于根據(jù)獲取的描述信息中包括的參數(shù)限制條件,若確定組件的參數(shù)變化符合該參數(shù)限制條件,允許組件的參數(shù)變化;若確定組件的參數(shù)變化不符合該參數(shù)限制條件,提示參數(shù)變化受限。
[0084]優(yōu)選地,還包括第一獲取單元504,用于第一解析單元501解析預定格式的文件之前,獲取用戶通過可視化界面輸入的組件以及組件的描述信息,將每個組件以及該組件的描述信息作為一個節(jié)點塊保存至預定格式的文件中;或者,獲取預定格式的文件,該預定格式的文件中預先保存有各組件以及各組件的描述信息。
[0085]具體地,第一處理單元503具體用于:
[0086]若描述信息中組件類別為下拉列表,參數(shù)限制條件為組件的所有可供選擇的選項,在組件的參數(shù)變化不屬于可供選擇選項中的任意一項時,確定組件的參數(shù)變化不符合參數(shù)限制條件;
[0087]若描述信息中組件類別為文本輸入框,參數(shù)限制條件為允許輸入的字符集合,在組件的參數(shù)變化不屬于該字符集合時,確定組件的參數(shù)變化不符合參數(shù)限制條件;
[0088]若描述信息中組件類別為數(shù)值調(diào)整框或數(shù)值輸入框,參數(shù)限制條件為允許的數(shù)值范圍,在組件的參數(shù)變化不屬于該數(shù)值范圍時,確定組件的參數(shù)變化不符合參數(shù)限制條件;
[0089]若描述信息中組件類別為數(shù)值調(diào)整框或數(shù)值輸入框,參數(shù)限制條件為允許的數(shù)據(jù)范圍和精確位數(shù),在組件的參數(shù)變化不屬于該數(shù)值范圍或者不滿足該精確位數(shù)時,確定組件的參數(shù)變化不符合參數(shù)限制條件。
[0090]基于與本發(fā)明第二實施例相同的構(gòu)思,本發(fā)明第四實施例中,提供了一種人機交互接口軟件組件參數(shù)互斥的處理裝置,該裝置的具體實施可參見第二實施例的具體實施,重復之處不再贅述,如附圖6所示,該裝置主要包括以下單元:
[0091]第二解析單元601,用于解析包含有人機交互接口軟件各組件以及各組件的描述信息的預定格式的文件,獲得該文件中包含的各組件以及各組件的描述信息,并保存至緩存,該描述信息至少包括組件名稱、組件類別、當前參數(shù)值、參數(shù)互斥關(guān)系以及互斥解決方案;
[0092]第二查找單元602,用于獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)該組件名稱在緩存中查找相匹配的組件及其描述信息;
[0093]第二處理單元603,用于根據(jù)獲取的描述信息中的參數(shù)互斥關(guān)系,確定緩存中存在與組件互斥的組件時,提示用戶該描述信息中的互斥解決方案,并根據(jù)用戶返回的操作按照互斥解決方案設置組件及與該組件互斥的組件的參數(shù)、緩存中該組件的當前參數(shù)值以及與該組件互斥的組件的當前參數(shù)值;否則,修改組件的參數(shù)以及緩存中組件的描述信息中的當前參數(shù)值。
[0094]優(yōu)選地,還包括第二獲取單元604,用于第二解析單元601解析預定格式的文件之前,獲取用戶通過可視化界面輸入的組件以及組件的描述信息,將每個組件以及該組件的描述信息作為一個節(jié)點塊保存至預定格式的文件中;或者,獲取預定格式的文件,該預定格式的文件中預先保存有各組件以及各組件的描述信息。
[0095]優(yōu)選地,參數(shù)互斥關(guān)系由組件的參數(shù)值、互斥組件的組件名稱與互斥組件的參數(shù)值的對應關(guān)系組成;
[0096]第二處理單元603具體用于:在組件變化后的參數(shù)值與參數(shù)互斥關(guān)系中的組件的參數(shù)值一致時,按照參數(shù)互斥關(guān)系中與參數(shù)值相應的互斥組件的組件名稱以及互斥組件的參數(shù)值,在緩存中查找相匹配的組件,若存在相匹配的組件,則確定緩存中存在與該組件互斥的組件。
[0097]具體地,第二處理單元603具體用于:
[0098]若用戶返回的操作為確認組件的本次參數(shù)變化,按照互斥解決方案修改組件及與該組件互斥的組件的參數(shù)、緩存中該組件的當前參數(shù)值以及緩存中與該組件互斥的組件的當前參數(shù)值;
[0099]若用戶返回的操作為取消組件的本次參數(shù)變化,則將組件恢復為本次變化前的參數(shù)值。
[0100]基于上述技術(shù)方案,本發(fā)明實施例中,通過將各組件以及各組件的描述信息保存至預定格式的文件中,該描述信息中包括組件名稱、組件類別、組件參數(shù)值、組件參數(shù)限制條件,或者是描述信息中包括組件名稱、組件類別、組件參數(shù)值、組件參數(shù)互斥條件以及互斥解決方案,從而能夠解析該預定格式的文件獲得各組件以及各組件的描述信息保存至緩存,在組件參數(shù)發(fā)生變化時,從內(nèi)存中查找相應的組件獲得相匹配的組件及其描述信息,進而獲得該組件的參數(shù)互斥關(guān)系以及互斥解決方案或者參數(shù)限制條件,從而能夠根據(jù)獲得的組件的參數(shù)互斥關(guān)系以及互斥解決方案處理參數(shù)之間的互斥,以及根據(jù)獲得的組件的參數(shù)限制條件處理參數(shù)限制,實現(xiàn)了將各組件的參數(shù)限制、互斥處理邏輯獨立于軟件業(yè)務開發(fā)邏輯之外,并且,實現(xiàn)了對參數(shù)限制、互斥的有效管理。
[0101]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種人機交互接口軟件組件參數(shù)限制的處理方法,其特征在于,包括: 解析包含有人機交互接口軟件各組件以及各組件的描述信息的預定格式的文件,獲得所述文件中包含的各組件以及各組件的描述信息,并保存至緩存,所述描述信息至少包括組件名稱、組件類別和參數(shù)限制條件; 獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)所述組件名稱在所述緩存中查找相匹配的組件以及組件的描述信息; 根據(jù)獲取的所述描述信息中包括的參數(shù)限制條件,若確定所述組件的參數(shù)變化符合所述參數(shù)限制條件,允許所述組件的參數(shù)變化; 若確定所述組件的參數(shù)變化不符合所述參數(shù)限制條件,提示參數(shù)變化受限。
2.如權(quán)利要求1所述的方法,其特征在于,解析所述預定格式的文件之前,包括: 獲取用戶通過可視化界面輸入的組件以及組件的描述信息,將每個組件以及該組件的描述信息作為一個節(jié)點塊保存至所述預定格式的文件中。
3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)獲取的所述描述信息中包括的參數(shù)限制條件,確定所述組件的參數(shù)變化不符合所述參數(shù)限制條件,具體包括: 若所述描述信息中組件類別為下拉列表,參數(shù)限制條件為