一種表單生成方法和表單生成器的製造方法
2023-07-19 09:02:46
一種表單生成方法和表單生成器的製造方法
【專利摘要】本申請提供了一種表單生成方法和表單生成器。一種表單生成方法,包括:接收表單構建請求,確定待構建表單對應的業務;獲取所述業務的工作流程;構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件;獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。因此,表單中的組件可以由用戶根據流程節點創建,無需由具備資料庫知識的開發人員創建,提高開發效率,降低開發成本和維護成本。
【專利說明】一種表單生成方法和表單生成器
【技術領域】
[0001]本申請涉及表單處理領域,特別涉及一種表單生成方法和表單生成器。
【背景技術】
[0002]在雲平臺使用之前,任意一個業務對應一個完整的工作流程,其中工作流程由用戶創建。工作流程中的各個流程節點對應一個表單,每個表單綁定流程節點所需數據。因此,伺服器在運行某個業務時,可以調用與工作流程中各個流程節點對應的表單實現對數據的調用,完成業務的執行。
[0003]目前,基於工作流程的表單生成方法普遍採用基於數據綁定的表單生成方法,該方法將表單的數據部分和表單的界面部分分離,且表單的數據部分採用鬆耦合的數據綁定方式,即在表單生成過程中,表單中的每個組件都可以採用「表.列」的方式使組件綁定資料庫中的具體表中的具體列保存的數據。當資料庫改變時,用戶則需要改變綁定數據的組件即可。
[0004]雖然基於上述方法生成的表單的數據部分實現數據綁定的鬆耦合,但該方法仍要求用戶了解資料庫的基本常識,因此當資料庫改變時,仍需要由了解資料庫的開發人員修改表單,降低開發效率,提高開發成本和維護成本。
【發明內容】
[0005]本申請所要解決的技術問題是提供一種表單生成方法,用以解決現有技術中基於數據綁定的表單生成方法在資料庫改變時,仍需開發人員修改表單,開發效率降低,開發成本和維護成本提高的問題。
[0006]本申請還提供了一種表單生成器,用以保證上述方法在實際中的實現及應用。
[0007]基於本申請的一方面,提供一種表單生成方法,包括:
[0008]接收表單構建請求,確定待構建表單對應的業務;
[0009]獲取所述業務的工作流程;
[0010]構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件;
[0011]獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
[0012]優選地,所述組件的參數信息包括組件類型;
[0013]所述數據結構具體依據所述組件類型確定。
[0014]優選地,所述組件的參數信息還包括組件名稱和是否為必填項;
[0015]其中,所述數據的名稱與所述組件名稱相同;
[0016]所述是否為必填項用於提示資料庫中是否具有與所述組件匹配的數據。
[0017]優選地,不同組件的所述組件名稱各不相同。[0018]優選地,還包括:
[0019]接收組件類型更改請求,確定待更改組件;
[0020]更改所述組件的所述組件類型。
[0021]基於本申請的另一方面,還提供一種表單生成器,包括:
[0022]接收單元,用於接收表單構建請求,確定待構建表單對應的業務;
[0023]流程獲取單元,用於獲取所述業務的工作流程;
[0024]構建單元,用於構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件;
[0025]數據獲取單元,用於獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
[0026]優選地,所述組件的參數信息包括組件類型;
[0027]所述數據結構具體依據所述組件類型確定。
[0028]優選地,所述組件的參數信息還包括組件名稱和是否為必填項;
[0029]其中,所述數據的名稱與所述組件名稱相同;
[0030]所述是否為必填項用於提示資料庫中是否具有與所述組件匹配的數據。
[0031]優選地,不同組件的所述組件名稱各不相同。
[0032]優選地,還包括:更改單元,用於接收組件類型更改請求,確定待更改組件,更改所述組件的所述組件類型。
[0033]與現有技術相比,本申請包括以下優點:
[0034]本申請在構建各個流程節點對應的表單時,可以依據流程節點中子流程創建表單中的組件,獲取組件的參數信息。在組件創建過程中,與組件匹配的數據的數據結構依據組件的參數信息確定,即資料庫中數據的結構依據創建的組件的參數信息自動映射。因此,表單中的組件可以由用戶根據流程節點創建,無需由具備資料庫知識的開發人員創建,提高開發效率,降低開發成本和維護成本。
[0035]當然,實施本申請的任一產品並不一定需要同時達到以上所述的所有優點。
【專利附圖】
【附圖說明】
[0036]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0037]圖1是本申請的一種表單生成方法的流程圖;
[0038]圖2是本申請的一種表單生成器的一種結構示意圖;
[0039]圖3是本申請的一種表單生成器的另一種結構示意圖。
【具體實施方式】
[0040]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基於本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本申請保護的範圍。
[0041]本申請可用於眾多通用或專用的計算裝置環境或配置中。例如:伺服器計算機、多處理器裝置和包括以上任何裝置或設備的分布式計算環境等等。
[0042]本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
[0043]請參考圖1,其示出了本申請一種表單生成方法的流程圖,可以包括以下步驟:
[0044]步驟101:接收表單構建請求,確定待構建表單對應的業務。
[0045]本實施例可以在菜單中添加「構建」選項,將表單構建請求與「構建」選項綁定。當用戶需要構建某個業務對應的工作流程的表單時,點擊滑鼠選中該業務。然後,用戶單擊滑鼠顯示菜單,在菜單中選中「構建」選項。在選中「構建」選項的同時,表單構建請求自動發送,該表單構建請求中攜帶有業務名稱,以確定待構建表單對應的業務。
[0046]步驟102:獲取所述業務的工作流程。
[0047]工作流程是業務的執行過程,其由用戶依據具體業務預先設定,且每個業務對應一個工作流程。
[0048]在本實施例中,工作流程的名稱可以為業務名稱,並將所有工作流程保存在同一個列表中。當確定待構建表單的業務,根據業務名稱可以從列表中獲取業務的工作流程。
[0049]步驟103:構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件。
[0050]在本實施例中,工作流程包括多個流程節點,且每個流程節點包括多個子流程。其中,流程節點是指業務中的一個執行步驟,而子流程是指執行步驟中的子步驟。每個流程節點對應一個表單,且流程節點中的每個子流程對應表單中的一個組件。
[0051]步驟104:獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
[0052]在本實施例中,組件的參數信息可以包括組件類型。上述組件類型可以為控制項類型,如文本框或者文本域,對此不加以限制。當組件的組件類型確定後,資料庫中與該組件相匹配的數據的數據結構可以依據組件類型確定。如果組件類型為文本域時,與該組件相匹配的數據的數據結構可以為文檔結構,如果組件類型為表格,則與該組件相匹配的數據的數據結構可以為列表。
[0053]進一步地,當用戶在創建表單時,表單中組件匹配的數據的數據結構依據組件類型自動映射。假如組件類型發生變更,數據結構自動完成更新,無需操作人員手動更新,因此,本申請中表單可以由用戶根據流程節點創建,無需由具備資料庫知識的開發人員創建,提高開發效率,降低開發成本和維護成本。
[0054]此外,組件的參數信息還可以包括組件名稱和是否為必填項。其中,組件名稱作為數據的名稱。為了保證組件在匹配數據時,可以匹配與其對應的數據,不同組件的組件名稱各不相同,即每個組件的組件名稱唯一,因此組件在進行數據綁定時,可以查找到唯一與其對應的數據,避免數據綁定出錯。同時當某個表單包括另一個表單的組件時,可以直接使用該組件,省略組件創建過程,提高開發效率。
[0055]需要說明的時:當組件創建過程中組件類型設定有誤,可以接收組件類型更改請求,確定待更改組件,更改組件的組件類型。
[0056]在本實施例中,所有組件類型設置在下拉框中,將組件類型更改請求綁定在點擊下拉框操作中。若需要更改組件類型,點擊下拉框,組件類型更改請求發送。但用戶選中下拉框中某個類型時表明將該組件的組件類型更改為選中的類型。
[0057]應用上述技術方案,在構建各個流程節點對應的表單時,可以依據流程節點中子流程創建表單中的組件,獲取組件的參數信息。在組件創建過程中,與組件匹配的數據的數據結構依據組件的參數信息確定,即資料庫中數據的結構依據創建的組件的參數信息自動映射。因此,表單中的組件可以由用戶根據流程節點創建,無需由具備資料庫知識的開發人員創建,提高開發效率,降低開發成本和維護成本。
[0058]對於前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請並不受所描述的動作順序的限制,因為依據本申請,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本申請所必須的。
[0059]與上述方法實施例相對應,本申請還提供一種表單生成器,其結構示意圖請參閱圖2所示,可以包括:接收單元11、流程獲取單元12、構建單元13和數據獲取單元14。其中,
[0060]接收單元11,用於接收表單構建請求,確定待構建表單對應的業務。
[0061]獲取單元12,用於獲取所述業務的工作流程。
[0062]構建單元13,用於構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件。
[0063]數據獲取單元14,用於獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
[0064]在本實施例中,組件的參數信息可以包括組件類型。上述組件類型可以為控制項類型,如文本框或者文本域,對此不加以限制。當組件的組件類型確定後,資料庫中與該組件相匹配的數據的數據結構可以依據組件類型確定。如果組件類型為文本域時,與該組件相匹配的數據的數據結構可以為文檔結構,如果組件類型為表格,則與該組件相匹配的數據的數據結構可以為列表。
[0065]進一步地,當用戶在創建表單時,表單中組件匹配的數據的數據結構依據組件類型自動映射。假如組件類型發生變更,數據結構自動完成更新,無需操作人員手動更新,因此,本申請中表單可以由用戶根據流程節點創建,無需由具備資料庫知識的開發人員創建,提高開發效率,降低開發成本和維護成本。
[0066]此外,組件的參數信息還可以包括組件名稱和是否為必填項。其中,組件名稱作為數據的名稱。為了保證組件在匹配數據時,可以匹配與其對應的數據,不同組件的組件名稱各不相同,即每個組件的組件名稱唯一,因此組件在進行數據綁定時,可以查找到唯一與其對應的數據,避免數據綁定出錯。同時當某個表單包括另一個表單的組件時,可以直接使用該組件,省略組件創建過程,提高開發效率。
[0067]請參閱圖3,其示出了本申請一種表單生成器的另一種結構示意圖,在圖2基礎上,還包括更改單元15,用於接收組件類型更改請求,確定待更改組件,更改所述組件的所述組件類型。
[0068]在本實施例中,所有組件類型設置在下拉框中,將組件類型更改請求綁定在點擊下拉框操作中。若需要更改組件類型,點擊下拉框,組件類型更改請求發送。但用戶選中下拉框中某個類型時表明將該組件的組件類型更改為選中的類型。當組件類型發生變更,數據結構自動完成更新,無需操作人員手動更新。
[0069]需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0070]最後,還需要說明的是,在本文中,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0071]為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
[0072]通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可藉助軟體加必需的通用硬體平臺的方式來實現。基於這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本申請各個實施例或者實施例的某些部分所述的方法。
[0073]以上對本申請所提供的一種表單生成方法及表單生成器進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請的方法及其核心 思想;同時,對於本領域的一般技術人員,依據本申請的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
【權利要求】
1.一種表單生成方法,其特徵在於,包括: 接收表單構建請求,確定待構建表單對應的業務; 獲取所述業務的工作流程; 構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件; 獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
2.根據權利要求1所述的表單生成方法,其特徵在於,所述組件的參數信息包括組件類型; 所述數據結構具體依據所述組件類型確定。
3.根據權利要求2所述的表單生成方法,其特徵在於,所述組件的參數信息還包括組件名稱和是否為必填項; 其中,所述數據的名稱與所述組件名稱相同; 所述是否為必填項用於提示資料庫中是否具有與所述組件匹配的數據。
4.根據權利要求3所述的表單生成方法,其特徵在於,不同組件的所述組件名稱各不相同。
5.根據權利要求3所述的表單生成方法,其特徵在於,還包括: 接收組件類型更改請求,確定待更改組件; 更改所述組件的所述組件類型。
6.—種表單生成器,其特徵在於,包括: 接收單元,用於接收表單構建請求,確定待構建表單對應的業務; 流程獲取單元,用於獲取所述業務的工作流程; 構建單元,用於構建所述工作流程中各個流程節點對應的表單,並依據所述流程節點中的子流程創建表單中與所述子流程對應的組件; 數據獲取單元,用於獲取所述組件的參數信息,並依據所述組件的參數信息綁定資料庫中與所述組件匹配的數據,以生成各個流程節點對應的表單,其中與所述組件匹配的數據的數據結構依據所述組件的參數信息確定。
7.根據權利要求6所述的表單生成器,其特徵在於,所述組件的參數信息包括組件類型; 所述數據結構具體依據所述組件類型確定。
8.根據權利要求6所述的表單生成器,其特徵在於,所述組件的參數信息還包括組件名稱和是否為必填項; 其中,所述數據的名稱與所述組件名稱相同; 所述是否為必填項用於提示資料庫中是否具有與所述組件匹配的數據。
9.根據權利要求8所述的表單生成器,其特徵在於,不同組件的所述組件名稱各不相同。
10.根據權利要求8所述的表單生成器,其特徵在於,還包括:更改單元,用於接收組件類型更改請求,確定待更改組件,更改所述組件的所述組件類型。
【文檔編號】G06F9/44GK103577165SQ201210254404
【公開日】2014年2月12日 申請日期:2012年7月20日 優先權日:2012年7月20日
【發明者】陳治文 申請人:杭州勒卡斯廣告策劃有限公司