本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說是一種表單分層開發(fā)的方法。
背景技術(shù):
在ERP應(yīng)用中,表單最基本的數(shù)據(jù)錄入維護(hù)形式,軟件開發(fā)完成后,在實(shí)施階段或用戶使用過程中,對(duì)表單進(jìn)行個(gè)性化調(diào)整是常見的需求;由于項(xiàng)目化的個(gè)性需求,用戶在使用過程中,通常會(huì)增加或隱藏部分界面字段信息,如果開發(fā)人員與實(shí)施用戶使用一個(gè)開發(fā)平臺(tái),一旦表單進(jìn)行項(xiàng)目化改造后,系統(tǒng)功能的版本升級(jí)就會(huì)影響用戶的現(xiàn)有功能,造成不能給用戶升級(jí)的困難,或者需要升級(jí)后重新進(jìn)行項(xiàng)目化調(diào)整的重復(fù)工作,影響用戶使用體驗(yàn)。
基于此,現(xiàn)提供一種表單分層開發(fā)的方法,可以很好的解決軟件分層開發(fā)的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種表單分層開發(fā)的方法。
一種表單分層開發(fā)的方法,其具體實(shí)現(xiàn)過程為:
步驟1:創(chuàng)建表單的系統(tǒng)后臺(tái)存儲(chǔ)表、系統(tǒng)表單字段用戶屬性擴(kuò)展信息表、用戶新增字段屬性信息表,其中系統(tǒng)后臺(tái)存儲(chǔ)表用于存儲(chǔ)表單界面上的字段信息描述;擴(kuò)展信息表為用于存儲(chǔ)表單界面元素對(duì)象的物理表;屬性信息表存儲(chǔ)用戶全新擴(kuò)展的表單元素對(duì)象;
步驟2:創(chuàng)建綜合表單字段定義視圖,用于確定內(nèi)容展示原則;
步驟3:編寫表單解析引擎,將綜合表單字段定義視圖內(nèi)容展現(xiàn)在web界面上。
所述系統(tǒng)后臺(tái)存儲(chǔ)表是原表單定義的數(shù)據(jù)庫存儲(chǔ)物理表,用于存儲(chǔ)表單界面上的字段信息描述。
所述字段信息描述包括字段ID、單據(jù)對(duì)象ID、字段名稱、字段狀態(tài)、字段別名、字段別名提示、字段所在實(shí)際表名、是否幫助、字段標(biāo)志、是否審批信息、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、數(shù)據(jù)提取SQL、寬度表體字段使用、審批階段、面板位置、字段數(shù)據(jù)庫類型、字段跨的單元格數(shù)表頭使用、字段數(shù)據(jù)庫中的長(zhǎng)度、默認(rèn)值表頭初始使用、下拉框信息表頭使用、字段的精度字段標(biāo)志、字段類型、只讀標(biāo)志、單據(jù)列表顯示標(biāo)志、千位分割符、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、入顯示序號(hào)、表顯示序號(hào)、轉(zhuǎn)憑證使用、是否過濾條件、過濾序號(hào)、后置換行、后置換行。
所述系統(tǒng)表單字段用戶屬性擴(kuò)展信息表用于存儲(chǔ)用戶對(duì)原有表單界面元素對(duì)象的物理表,通過該表將軟件系統(tǒng)功能界面元素對(duì)象屬性與用戶個(gè)性化的調(diào)整分開存儲(chǔ)。
所述擴(kuò)展信息表的擴(kuò)展信息包括:字段ID、單據(jù)對(duì)象ID、字段名稱、字段所屬表名、字段別名、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、數(shù)據(jù)提取SQL、寬度表體字段使用、字段跨的單元格數(shù)表頭使用、字段跨的單元格數(shù)表頭使用、默認(rèn)值表頭初始使用、字段的精度字段標(biāo)志、只讀標(biāo)志、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、導(dǎo)入顯示序號(hào)、列表顯示序號(hào)、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、下拉框信息表頭使用。
所述用戶新增字段屬性信息表為使用表單用戶自定義字段的物料表,存儲(chǔ)用戶全新擴(kuò)展的表單元素對(duì)象。
所述表單用戶自定義字段包括字段ID、分錄編號(hào)、單據(jù)對(duì)象ID、字段名稱、字段別名、字段別名提示、字段所在實(shí)際表名、字段標(biāo)志、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、數(shù)據(jù)提取SQL、寬度、數(shù)字、表頭使用、字段數(shù)據(jù)庫中的長(zhǎng)度、表頭初始使用、表頭使用、字段標(biāo)志、只讀標(biāo)志、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、導(dǎo)入顯示序號(hào)、列表顯示序號(hào)。
所述綜合表單字段定義視圖將上述系統(tǒng)后臺(tái)存儲(chǔ)表、系統(tǒng)表單字段用戶屬性擴(kuò)展信息表、用戶新增字段屬性信息表,按照系統(tǒng)表單字段用戶屬性擴(kuò)展信息表優(yōu)先原則,系統(tǒng)后臺(tái)存儲(chǔ)表與用戶新增字段屬性信息表并列的原則進(jìn)行創(chuàng)建數(shù)據(jù)庫物料視圖。
在表單解析引擎中,通過識(shí)別當(dāng)前運(yùn)行的DLL版本,判斷使用綜合表單字段定義視圖,對(duì)表單界面內(nèi)容信息進(jìn)行信息的填充展示,在不影響其他用戶的情況下,實(shí)現(xiàn)用戶層開支持模式。
本發(fā)明的一種表單分層開發(fā)的方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
本發(fā)明的一種表單分層開發(fā)的方法,可使項(xiàng)目化調(diào)整的部分單獨(dú)存儲(chǔ),軟件的升級(jí)對(duì)項(xiàng)目化的調(diào)整不會(huì)產(chǎn)生任何影響,讓用戶在獲取新版本程序的同時(shí),保留原來的項(xiàng)目的需求調(diào)整部分,實(shí)用性強(qiáng),適用范圍廣泛,具有很好的推廣應(yīng)用價(jià)值。
附圖說明
附圖1為本發(fā)明ERP系統(tǒng)表單定制平臺(tái)示意圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
如附圖1所示,本發(fā)明提供一種表單分層開發(fā)的方法,表單是ERP領(lǐng)域中最基本的數(shù)據(jù)錄入維護(hù)形式。軟件開發(fā)完成后,在實(shí)施階段或用戶使用過程中,對(duì)表單進(jìn)行個(gè)性化調(diào)整是常見的需求;如果開發(fā)人員與實(shí)施用戶使用一個(gè)開發(fā)平臺(tái),一旦表單進(jìn)行項(xiàng)目化改造后,系統(tǒng)功能的版本升級(jí)就會(huì)影響用戶的現(xiàn)有功能,通過本發(fā)明可以很好的解決軟件分層開發(fā)的問題。
其具體實(shí)現(xiàn)過程為:
步驟1:創(chuàng)建表單的系統(tǒng)后臺(tái)存儲(chǔ)表、系統(tǒng)表單字段用戶屬性擴(kuò)展信息表、用戶新增字段屬性信息表,其中系統(tǒng)后臺(tái)存儲(chǔ)表用于存儲(chǔ)表單界面上的字段信息描述;擴(kuò)展信息表為用于存儲(chǔ)表單界面元素對(duì)象的物理表;屬性信息表存儲(chǔ)用戶全新擴(kuò)展的表單元素對(duì)象;
步驟2:創(chuàng)建綜合表單字段定義視圖,用于確定內(nèi)容展示原則;
步驟3:編寫表單解析引擎,將綜合表單字段定義視圖內(nèi)容展現(xiàn)在web界面上。
所述系統(tǒng)后臺(tái)存儲(chǔ)表包括系統(tǒng)表單字段,是原表單定義的數(shù)據(jù)庫存儲(chǔ)物理表,用于存儲(chǔ)表單界面的上的字段信息描述,一般用于存儲(chǔ)軟件開發(fā)企業(yè)開發(fā)的產(chǎn)品功能的界面信息元素。
所述字段信息描述包括字段ID、單據(jù)對(duì)象ID、字段名稱、字段狀態(tài)、字段別名、字段別名提示、字段所在實(shí)際表名、是否幫助、字段標(biāo)志、是否審批信息、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、數(shù)據(jù)提取SQL、寬度表體字段使用、審批階段、面板位置、字段數(shù)據(jù)庫類型、字段跨的單元格數(shù)表頭使用、字段數(shù)據(jù)庫中的長(zhǎng)度、默認(rèn)值表頭初始使用、下拉框信息表頭使用、字段的精度字段標(biāo)志、字段類型、只讀標(biāo)志、單據(jù)列表顯示標(biāo)志、千位分割符、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、入顯示序號(hào)、表顯示序號(hào)、轉(zhuǎn)憑證使用、是否過濾條件、過濾序號(hào)、后置換行、后置換行。
即:
所述系統(tǒng)表單字段用戶屬性擴(kuò)展信息表是用于存儲(chǔ)用戶對(duì)原有表單界面元素對(duì)象的物理表,通過該表將軟件系統(tǒng)功能界面元素對(duì)象屬性與用戶個(gè)性化的調(diào)整分開存儲(chǔ),滿足軟件的升級(jí)不影響客戶化調(diào)整的需求。例如:界面的上的地區(qū)字段,原產(chǎn)品功能是非必填信息,用戶可以通過戶屬性擴(kuò)展表設(shè)置為必填。將來軟件新的版本升級(jí)時(shí),系統(tǒng)優(yōu)先使用用戶屬性,而不影響用戶的業(yè)務(wù)需求。
所述擴(kuò)展信息表的擴(kuò)展信息包括:字段ID、單據(jù)對(duì)象ID、字段名稱、字段所屬表名、字段別名、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、數(shù)據(jù)提取SQL、寬度表體字段使用、字段跨的單元格數(shù)表頭使用、字段跨的單元格數(shù)表頭使用、默認(rèn)值表頭初始使用、字段的精度字段標(biāo)志、只讀標(biāo)志、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、導(dǎo)入顯示序號(hào)、列表顯示序號(hào)、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、下拉框信息表頭使用。
即:
軟件產(chǎn)品中的表單界面元素不可能完全滿足用戶的需求,而用戶新增字段屬性信息表為使用表單用戶自定義字段的物料表,可以存儲(chǔ)用戶全新擴(kuò)展的表單元素對(duì)象。例如:增加訂單中增加多個(gè)聯(lián)系人等。軟件升級(jí)時(shí)不影響該表的內(nèi)容,使用戶可以放心的進(jìn)行軟件產(chǎn)品升級(jí),而不必?fù)?dān)心個(gè)性化的表單元素對(duì)象丟失。
所述表單用戶自定義字段包括字段ID、分錄編號(hào)、單據(jù)對(duì)象ID、字段名稱、字段別名、字段別名提示、字段所在實(shí)際表名、字段標(biāo)志、幫助編碼、幫助編號(hào)、幫助條件、是否必添、現(xiàn)實(shí)順序、關(guān)聯(lián)表名、關(guān)聯(lián)內(nèi)碼字段、關(guān)聯(lián)編號(hào)字段、關(guān)聯(lián)名稱字段、數(shù)據(jù)提取SQL、寬度、數(shù)字、表頭使用、字段數(shù)據(jù)庫中的長(zhǎng)度、表頭初始使用、表頭使用、字段標(biāo)志、只讀標(biāo)志、導(dǎo)入標(biāo)志、導(dǎo)入表填表示、導(dǎo)入顯示序號(hào)、列表顯示序號(hào)。
即:
所述綜合表單字段定義視圖將上述系統(tǒng)后臺(tái)存儲(chǔ)表、系統(tǒng)表單字段用戶屬性擴(kuò)展信息表、用戶新增字段屬性信息表,按照系統(tǒng)表單字段用戶屬性擴(kuò)展信息表優(yōu)先原則,系統(tǒng)后臺(tái)存儲(chǔ)表與用戶新增字段屬性信息表并列的原則進(jìn)行創(chuàng)建數(shù)據(jù)庫物料視圖。
其實(shí)現(xiàn)通過腳本語言完成,具體為:
create view V_SDSYSFIELD
as
select'S'字段類型,
字段ID
case when isnull(系統(tǒng)字段用戶擴(kuò)展屬性1,'')=''then系統(tǒng)字段屬性1else系統(tǒng)字段用戶擴(kuò)展屬性1end字段屬性1
……
from系統(tǒng)字段定義left join系統(tǒng)字段定義用戶屬性擴(kuò)展on(字段ID=字段ID)
union all
select
'U'字段類型,
字段ID,
用戶自定義字段屬性1
……
from表單用戶自定義字段
本發(fā)明的界面模板顯示過程如下:
在表單解析引擎中,通過識(shí)別當(dāng)前運(yùn)行的DLL版本,判斷使用綜合表單字段定義視圖,對(duì)綜合表單字段定義視圖DIV_Master區(qū)域進(jìn)行信息的填充展示,在不影響其他用戶的情況下,實(shí)現(xiàn)用戶層開支持模式。
在本發(fā)明中,基于數(shù)據(jù)庫定義表單描述;在不影響用戶化開發(fā)調(diào)整的情況下,滿足軟件升級(jí)更新的需求;為用戶化調(diào)整設(shè)置單獨(dú)的存儲(chǔ)單元;通過綜合表單字段定義視圖,保證表單解析引擎最小化變動(dòng)或保持不動(dòng)。
綜合表單定義視圖采用用戶屬性定義優(yōu)先原則。
綜合表單定義視圖存儲(chǔ)定義有以下特征:
系統(tǒng)化表單信息與用戶化屬性部分分別存儲(chǔ),方便軟件功能定義升級(jí);
用戶對(duì)原系統(tǒng)界面字段屬性的定義與新增用戶界面字段屬性定義分開存儲(chǔ),便于綜合視圖的數(shù)據(jù)獲取,提高解析速度。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。