本發(fā)明涉及表單應(yīng)用領(lǐng)域,尤其涉及一種表單聯(lián)動(dòng)方法、終端設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在現(xiàn)代應(yīng)用程序中,表單是用戶與系統(tǒng)進(jìn)行交互的主要方式之一。表單聯(lián)動(dòng)功能通過動(dòng)態(tài)調(diào)整表單項(xiàng)的狀態(tài)(如啟用、禁用、顯示、隱藏等)來提高用戶體驗(yàn)。然而,現(xiàn)有的表單聯(lián)動(dòng)實(shí)現(xiàn)方式通常依賴于硬編碼的邏輯,導(dǎo)致代碼復(fù)雜、維護(hù)困難,并且缺乏靈活性和擴(kuò)展性。
2、傳統(tǒng)的方法需要開發(fā)人員為每個(gè)表單項(xiàng)編寫復(fù)雜的條件判斷代碼,這不僅增加了開發(fā)工作量,還容易引入錯(cuò)誤,降低系統(tǒng)的可維護(hù)性和擴(kuò)展性。此外,現(xiàn)有方案中,表單聯(lián)動(dòng)的配置通常需要修改底層代碼,導(dǎo)致維護(hù)和擴(kuò)展困難,且難以應(yīng)對(duì)復(fù)雜的業(yè)務(wù)需求,響應(yīng)速度較慢也影響了用戶體驗(yàn)。因此,亟需一種更為高效、靈活且易于維護(hù)的方法來管理和實(shí)現(xiàn)表單中的聯(lián)動(dòng)關(guān)系。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述問題,本發(fā)明提出了一種表單聯(lián)動(dòng)方法、終端設(shè)備及存儲(chǔ)介質(zhì)。
2、具體方案如下:
3、一種表單聯(lián)動(dòng)方法,包括以下步驟:
4、配置表單組件的非禁用條件和表單組件中的各選項(xiàng)的非禁用條件;在選擇表單組件時(shí),基于配置的表單組件的非禁用條件確定表單組件是否被禁用;在選擇表單組件中的各選項(xiàng)時(shí),基于配置的各選項(xiàng)的非禁用條件確定各選項(xiàng)是否被禁用;
5、在表單組件中各選項(xiàng)的非禁用條件的配置中,通過第一分隔符分隔該表單組件包含的不同選項(xiàng)的非禁用條件,通過第二分隔符分隔選項(xiàng)對(duì)應(yīng)的值、選項(xiàng)對(duì)應(yīng)的非禁用條件中包含的不同條件組和條件組之間的邏輯關(guān)系,通過邏輯關(guān)系符分隔條件組中包含的不同條件;
6、在表單組件的非禁用條件的配置中,通過第三分隔符分隔非禁用條件中包含的不同條件組和條件組之間的邏輯關(guān)系,通過邏輯關(guān)系符分隔條件組包含的不同條件。
7、進(jìn)一步的,第一分隔符采用換行符,第二分隔符采用符號(hào)“$”,第三分隔符采用換行符。
8、進(jìn)一步的,條件組之間的邏輯關(guān)系包括邏輯與和邏輯或,默認(rèn)邏輯關(guān)系為邏輯與;當(dāng)條件組之間的邏輯關(guān)系為默認(rèn)邏輯關(guān)系時(shí),非禁用條件的對(duì)應(yīng)配置內(nèi)容為空。
9、進(jìn)一步的,條件組中包含的條件通過邏輯符號(hào)區(qū)分依賴項(xiàng)與依賴值之間的依賴關(guān)系。
10、進(jìn)一步的,如果條件對(duì)應(yīng)的依賴值包括多個(gè)值,則不同值之間通過第四分隔符進(jìn)行分隔。
11、進(jìn)一步的,如果條件對(duì)應(yīng)的依賴項(xiàng)為數(shù)組類型時(shí),且數(shù)組中不同對(duì)象對(duì)應(yīng)某個(gè)屬性的取值為互斥關(guān)系,則在配置該條件時(shí),其依賴項(xiàng)中除了數(shù)組名稱和對(duì)應(yīng)的該屬性名稱之外,還包括用于標(biāo)識(shí)該類情況的標(biāo)識(shí)符,且設(shè)定依賴項(xiàng)與依賴值之間的依賴關(guān)系為不等于,依賴值設(shè)定為選項(xiàng)對(duì)應(yīng)的值。
12、一種表單聯(lián)動(dòng)終端設(shè)備,包括處理器、存儲(chǔ)器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例上述的方法的步驟。
13、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例上述的方法的步驟。
14、本發(fā)明采用如上技術(shù)方案,通過解析特定格式的字符串,實(shí)現(xiàn)了表單項(xiàng)之間的聯(lián)動(dòng)關(guān)系,開發(fā)人員只需編寫和維護(hù)少量的解析邏輯,而不需要為每個(gè)表單項(xiàng)編寫復(fù)雜的條件判斷代碼,所有的條件規(guī)則都集中在字符串配置中,修改和擴(kuò)展時(shí)只需更新字符串配置,極大簡(jiǎn)化實(shí)現(xiàn)過程,不僅提高了表單的靈活性,還便于維護(hù)和擴(kuò)展。本實(shí)施例適用于各種需要表單聯(lián)動(dòng)功能的應(yīng)用程序,特別是需要?jiǎng)討B(tài)調(diào)整表單項(xiàng)狀態(tài)的場(chǎng)景。
1.一種表單聯(lián)動(dòng)方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的表單聯(lián)動(dòng)方法,其特征在于:第一分隔符采用換行符,第二分隔符采用符號(hào)“$”,第三分隔符采用換行符。
3.根據(jù)權(quán)利要求1所述的表單聯(lián)動(dòng)方法,其特征在于:條件組之間的邏輯關(guān)系包括邏輯與和邏輯或,默認(rèn)邏輯關(guān)系為邏輯與;當(dāng)條件組之間的邏輯關(guān)系為默認(rèn)邏輯關(guān)系時(shí),非禁用條件的對(duì)應(yīng)配置內(nèi)容為空。
4.根據(jù)權(quán)利要求1所述的表單聯(lián)動(dòng)方法,其特征在于:條件組中包含的條件通過邏輯符號(hào)區(qū)分依賴項(xiàng)與依賴值之間的依賴關(guān)系。
5.根據(jù)權(quán)利要求1所述的表單聯(lián)動(dòng)方法,其特征在于:如果條件對(duì)應(yīng)的依賴值包括多個(gè)值,則不同值之間通過第四分隔符進(jìn)行分隔。
6.根據(jù)權(quán)利要求1所述的表單聯(lián)動(dòng)方法,其特征在于:如果條件對(duì)應(yīng)的依賴項(xiàng)為數(shù)組類型時(shí),且數(shù)組中不同對(duì)象對(duì)應(yīng)某個(gè)屬性的取值為互斥關(guān)系,則在配置該條件時(shí),其依賴項(xiàng)中除了數(shù)組名稱和對(duì)應(yīng)的該屬性名稱之外,還包括用于標(biāo)識(shí)該類情況的標(biāo)識(shí)符,且設(shè)定依賴項(xiàng)與依賴值之間的依賴關(guān)系為不等于,依賴值設(shè)定為選項(xiàng)對(duì)應(yīng)的值。
7.一種表單聯(lián)動(dòng)終端設(shè)備,其特征在于:包括處理器、存儲(chǔ)器以及存儲(chǔ)在所述存儲(chǔ)器中并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1~6中任一所述方法的步驟。
8.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1~6中任一所述方法的步驟。