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

一種基于增量的表單分層擴(kuò)展方法與流程

文檔序號:12664475閱讀:266來源:國知局

本發(fā)明涉及界面UI的表達(dá)、抽取與合并技術(shù),尤其涉及一種基于增量的表單分層擴(kuò)展方法。



背景技術(shù):

在實(shí)際運(yùn)行的業(yè)務(wù)系統(tǒng)中,產(chǎn)品中的標(biāo)準(zhǔn)單據(jù)很難滿足所有業(yè)務(wù)場景的需求;而不同的業(yè)務(wù)場景,可能95%的界面與邏輯又是相同的。這些相類似的業(yè)務(wù)單據(jù)如果單獨(dú)開發(fā),不僅工作量巨大、而且重復(fù)的邏輯不易于維護(hù);在面對產(chǎn)品升級時(shí),這些單獨(dú)開發(fā)的業(yè)務(wù)單據(jù)也無法輕松更新上產(chǎn)品發(fā)布最新的功能,后期的維護(hù)也需要投入大量的人力。

如果在開發(fā)業(yè)務(wù)單據(jù)時(shí),提供一種單據(jù)分層進(jìn)行擴(kuò)展的方案,在遇到上述場景時(shí),可以按業(yè)務(wù)場景的維度對標(biāo)準(zhǔn)單據(jù)進(jìn)行擴(kuò)展,記錄該業(yè)務(wù)場景下對標(biāo)準(zhǔn)單據(jù)的修改內(nèi)容,使用該單據(jù)時(shí)將標(biāo)準(zhǔn)單據(jù)與修改內(nèi)容進(jìn)行合并與展現(xiàn);在產(chǎn)品功能升級時(shí)可以實(shí)現(xiàn)標(biāo)準(zhǔn)單據(jù)的獨(dú)立升級,不受擴(kuò)展內(nèi)容影響,將解決上述投入工作量大,不易升級的問題,從而提高業(yè)務(wù)系統(tǒng)的可擴(kuò)展性與可持續(xù)升級能力。



技術(shù)實(shí)現(xiàn)要素:

為了解決以上技術(shù)問題,本發(fā)明提出了一種基于增量的表單分層擴(kuò)展方法。表單即單據(jù)界面的抽象表達(dá)。通過對表單上的界面元素定義一組可配置的控制規(guī)則,這組控制規(guī)則描述了界面元素的屬性標(biāo)識、屬性類型、屬性的控制方式以及屬性的配置類型,實(shí)現(xiàn)了在表單進(jìn)行擴(kuò)展時(shí)的屬性修改限制,以及該組控制同時(shí)可以作為擴(kuò)展表單修改內(nèi)容的增量抽取與增量合并的依據(jù)。

本發(fā)明的技術(shù)方案是:

一種基于增量的表單分層擴(kuò)展方案,其特征在于,它包含以下步驟:

A.定義表單元素的屬性控制規(guī)則。

B.依據(jù)屬性控制規(guī)則的定義對表單界面的屬性修改進(jìn)行控制。

C.依據(jù)上述屬性控制規(guī)則對擴(kuò)展表單的屬性變化進(jìn)行增量的抽取。

D.依據(jù)上述控制規(guī)則將抽取的增量與原始表單進(jìn)行合并。

在步驟A,為了對表單元素實(shí)現(xiàn)可配置的控制,需要定義表單元素的屬性控制規(guī)則接口。具體的,對表單元素的屬性控制規(guī)則包含兩個(gè)組成部分:

(1)表單元素的通用屬性控制規(guī)則;

(2)表單元素的具體屬性控制規(guī)則。

其中,表單元素的通用屬性控制規(guī)則指的是某類型表單元素的屬性控制規(guī)則,用來做全局的屬性控制,系統(tǒng)中僅持有一份,可以理解為某類型表單元素的屬性控制規(guī)則的默認(rèn)值。

表單元素的通用屬性控制規(guī)則的接口包含如下幾個(gè)組成部分:

1.表單元素的接口

2.表單元素中的屬性接口。

其中,表單元素的接口,用于定義一個(gè)類型的表單元素的描述、查找、類型、以及元素繼承關(guān)系,它包含五個(gè)屬性:類型標(biāo)識、ID標(biāo)識、配置類型、繼承的父表單元素、子元素標(biāo)識,具體含義描述如下表:

通過以上表單元素的控制描述信息,可以按表單元素類型組織配置文件,該配置文件同時(shí)也可以描述出不同類型的表單元素之間的繼承關(guān)系,以及對表單內(nèi)容的遞歸遍歷方式。

另外,表單元素的屬性接口用于描述屬性的類型、操作、查找方式、控制規(guī)則,它包含五個(gè)屬性:屬性標(biāo)識、屬性類型、屬性控制方式、以及涉及的相關(guān)表單元素,子節(jié)點(diǎn)的控制規(guī)則,具體含義描述如下表:

其中,屬性控制方式包含復(fù)制、引用、可修改、控制規(guī)則、自定義五種,具體描述如下表:

其中,子節(jié)點(diǎn)的控制方式包含復(fù)制、引用表單元素、自定義三種,具體描述如下:

表單元素的具體屬性控制規(guī)則,指的是實(shí)例化的表單元素的屬性控制規(guī)則??梢远x具體屬性控制規(guī)則的屬性,僅限于在通用屬性控制規(guī)則中,屬性控制類型被定義控制規(guī)則類型的屬性。即允許根據(jù)表單的實(shí)際業(yè)務(wù)需要來定義屬性的是否允許修改。

表單元素的具體屬性控制規(guī)則的描述如下幾個(gè)組成部分:

1.實(shí)例化表單元素的接口

2.實(shí)例化表單元素中的屬性接口。

其中,實(shí)例化表單元素的接口包含表單元素ID標(biāo)識、表單元素類型兩個(gè)屬性。

實(shí)例化表單元素的屬性接口包含,屬性類型標(biāo)識、屬性是否允許修改的控制兩個(gè)屬性。

在步驟B,依據(jù)屬性控制規(guī)則的定義對表單界面的屬性修改進(jìn)行控制。已知在步驟A中定義了通用屬性控制規(guī)則與針對具體表單定義具體的屬性控制規(guī)則。最終,在一個(gè)具體的表單,一個(gè)表單元素的一個(gè)屬性是否允許編輯,由具體屬性控制規(guī)則與通用屬性控制規(guī)則來疊加規(guī)則確定。具體的屬性控制規(guī)則優(yōu)先級要高于通用屬性控制規(guī)則。具體的屬性規(guī)則與界面屬性修改控制對應(yīng)關(guān)系如下:

在步驟C,通過對基礎(chǔ)表單與擴(kuò)展表單二者內(nèi)容的對比,依據(jù)上述步驟A中定義的屬性控制規(guī)則,對擴(kuò)展表單的屬性變化進(jìn)行增量的抽取。

實(shí)現(xiàn)步驟如下:

1.需要提供基礎(chǔ)表單、修改屬性后的擴(kuò)展表單、以及屬性規(guī)則合并后的列表集合這三個(gè)輸入。

2.對擴(kuò)展表單進(jìn)行表單元素的遍歷,該遍歷使用到了屬性控制規(guī)則中的表單元素類型標(biāo)識與表單元素ID標(biāo)識。

3.使用2中找到的實(shí)例表單元素的ID標(biāo)識與類型標(biāo)識,在基礎(chǔ)表單上可以搜索到未修改時(shí)的對應(yīng)的實(shí)例表單元素。

4.根據(jù)疊加之后的屬性控制規(guī)則列表,根據(jù)控制規(guī)則中定義的屬性的類型以及屬性具體的控制規(guī)則來確定是否要將屬性的變化點(diǎn)記錄到增量信息中。

屬性控制規(guī)則方式與增量產(chǎn)生的對應(yīng)關(guān)系具體如下:

在步驟D,將抽取的增量根據(jù)上述步驟A中定義的屬性控制規(guī)則,與基礎(chǔ)表單進(jìn)行內(nèi)容合并,形成業(yè)務(wù)系統(tǒng)在特定業(yè)務(wù)場景下使用的滿足需求的表單。

實(shí)現(xiàn)步驟如下:

1.需要提供基礎(chǔ)表單、記錄的增量集合、以及步驟A中定義的屬性規(guī)則合并后的列表集合這三個(gè)輸入。

2.對記錄的增量集合進(jìn)行遍歷,根據(jù)增量中記錄的實(shí)例表單元素標(biāo)識ID、表單元素的類型在基礎(chǔ)表單上進(jìn)行查找,找到基礎(chǔ)表單上對應(yīng)的實(shí)例表單元素。

3.根據(jù)增量中記錄的實(shí)例表單元素的屬性信息,包括屬性標(biāo)識ID與屬性新值,查找步驟A中定義的屬性規(guī)則,確定如何將記錄的變更合并到基礎(chǔ)表單上。

屬性控制規(guī)則方式與增量合并時(shí)對應(yīng)關(guān)系具體如下:

附圖說明

圖1是本發(fā)明的屬性控制規(guī)則的接口定義結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面通過實(shí)施例對本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:

實(shí)施場景劃分為開發(fā)階段、實(shí)施階段。以一個(gè)簡單的客戶信息錄入界面為例??蛻粜畔浫虢缑姘蛻粜彰?、客戶出生日期、客戶簽約日期、客戶工作年限、客戶信用額度五個(gè)字段。

在開發(fā)階段,日期控件的表單元素包含[顯示格式]屬性,該屬性在通用屬性控制規(guī)則中設(shè)置為控制規(guī)則方式,且默認(rèn)值為不允許修改。在本表單上,對客戶出生日期這個(gè)實(shí)例化表單元素的[顯示格式]屬性,修改設(shè)置控制規(guī)則為允許修改。

在實(shí)施階段,需要根據(jù)場景新增一張擴(kuò)展表單,該擴(kuò)展表單以此基礎(chǔ)表單為初始,并可以進(jìn)行修改。在擴(kuò)展表單上的客戶簽約日期這個(gè)實(shí)例化表單元素,由于沒有定義具體的屬性控制規(guī)則,所以使用通用的屬性控制規(guī)則,該表單元素的[顯示格式]屬性無法修改,增量中也不會(huì)記錄。

而客戶出生日期這個(gè)表單元素的[顯示格式]屬性,由于基礎(chǔ)表單上對這個(gè)實(shí)例化表單元素的[顯示格式]屬性設(shè)置了允許修改的具體屬性控制規(guī)則,則在擴(kuò)展表單界面上,該屬性允許修改,實(shí)施人員修改了該實(shí)例化表單元素的[顯示格式]的屬性值,生成一條增量記錄。

此后,基礎(chǔ)表單修改了界面上其他表單元素的屬性,并向項(xiàng)目上發(fā)送新版本替換了原來的舊版本,擴(kuò)展表單的增量在向新基礎(chǔ)表單合并時(shí)會(huì)復(fù)現(xiàn)實(shí)施人員做過的修改,且擴(kuò)展表單上也體現(xiàn)出了新基礎(chǔ)表單的特征。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1