本發明專利技術提供了一種用戶界面的生成系統,包括:對象確定單元,用于根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象;信息獲取單元,用于獲取所述業務對象的元數據和頁面布局信息;組件生成單元,用于根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件;組件布局單元,用于根據所述頁面布局信息對所述組件進行布局;展現單元,用于對完成布局后的組件進行展現。本發明專利技術還提供了一種用戶界面的生成方法。通過本發明專利技術的技術方案,可以不通過對代碼的編輯,即可實現對用戶界面的定制。
【技術實現步驟摘要】
本專利技術涉及計算機
,具體而言,涉及一種用戶界面的生成系統和一種用戶界面的生成方法。
技術介紹
在軟件開發工作中,用戶界面是一項重要內容。用戶界面是軟件在被應用過程中直接面向用戶、和用戶交互最多的軟件組成部分。一般在互聯網應用軟件中,用戶界面是包括大量的組件及相應的實體數據。組件可以包括表格、輸入框、下拉列表框、復選框、單選框、文本標注等。現有生成用戶界面的方法是,在用戶界面的開發階段通過代碼定義該用戶界面,包括所有的組件,并對各組件進行設置。對組件的定義,包括創建組件對象、設置組件名稱、設置組件的文本標注、ID、設置組件顯示值、設置組件的合法性驗證等。但目前用戶界面生成的方式很不靈活,特別是更改已經定義好的組件的信息時,如文本標注、組件類型、組件位置等都需要對代碼進行修改;如果添加或刪除組件時,也需要修改代碼。因此,需要一種新的用戶界面的生成技術,可以不通過對代碼的編輯,即可實現對用戶界面的定制。
技術實現思路
本專利技術正是基于上述問題,提出了一種新的用戶界面的生成技術,可以不通過對代碼的編輯,即可實現對用戶界面的定制。有鑒于此,本專利技術提出了一種用戶界面的生成系統,包括對象確定單元,用于根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象;信息獲取單元,用于獲取所述業務對象的元數據和頁面布局信息;組件生成單元,用于根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件;組件布局單元,用于根據所述頁面布局信息對所述組件進行布局;展現單元,用于對完成布局后的組件進行展現。在該技術方案中,通過采用業務對象的元數據和設置相應的頁面布局信息,使得用戶不必通過底層的代碼編寫,即可實現對用戶界面的生成和展現。在上述技術方案中,優選地,所述信息獲取單元包括布局信息獲取子單元,用于獲取所述頁面布局信息;布局信息讀取子單元,用于讀取所述頁面布局信息;元數據獲取子單元,用于根據所述布局信息讀取子單元的讀取結果,獲取所述頁面布局信息中包含的所有屬性對應的業務對象的元數據。在該技術方案中,針對用戶希望得到的頁面布局的情況,獲取相應的元數據,以實現對用戶界面的生成,有利于得到最為符合用戶需求的用戶界面。在上述技術方案中,優選地,所述組件生成單元包括實體生成子單元,用于根據所述元數據,從數據庫中提取所述業務對象的數據,并生成業務對象實體;組件創建子單元,用于從所述元數據中獲取數據的類型,并根據不同的數據類型創建相應的組件;數據填充子單元,用于將所述業務對象實體中讀取的數據填充到已創建的組件中。在該技術方案中,通過將數據填充至組件中,從而使得組件能夠具有對應的功能和效果,從而在不需要編寫代碼的情況下,即可實現用戶界面的生成。在上述技術方案中,優選地,還包括界面編輯單元,用于根據接收到的界面編輯請求,獲取并編輯當前用戶界面中的指定組件對應的元數據和/或頁面布局信息。在該技術方案中,對于已經生成的用戶界面,用戶可以通過對形成該用戶界面的組件進行編輯,具體地,包括對元數據和/或頁面布局信息進行編輯,從而實現對用戶界面的編輯,并且無需對代碼進行修改,過程簡單快捷。在上述技術方案中,優選地,所述元數據包括所述業務對象的屬性的數據類型、屬性的長度、屬性的精度、是否必填、屬性的顯示標簽、是否可編輯、屬性的存貯表和存貯字段;以及所述頁面布局信息包括組件對應的業務對象的屬性、組件位置、組件顯示的長度和高度、組件的數據是否必填、組件是否可編輯、是否綁定業務對象的屬性。根據本專利技術的又一方面,還提出了一種用戶界面的生成方法,包括步驟202,根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象;步驟204,獲取所述業務對象的元數據和頁面布局信息;步驟206,根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件;步驟208,根據所述頁面布局信息對所述組件進行布局;步驟210,對完成布局后的組件進行展現。在該技術方案中,通過采用業務對象的元數據和設置相應的頁面布局信息,使得用戶不必通過底層的代碼編寫,即可實現對用戶界面的生成和展現。在上述技術方案中,優選地,所述步驟204包括獲取所述頁面布局信息;讀取所述頁面布局信息,以獲取所述頁面布局信息中包含的所有屬性對應的業務對象的元數據。在該技術方案中,針對用戶希望得到的頁面布局的情況,獲取相應的元數據,以實現對用戶界面的生成,有利于得到最為符合用戶需求的用戶界面。在上述技術方案中,優選地,所述步驟206包括根據所述元數據,從數據庫中提取所述業務對象的數據,并生成業務對象實體;從所述元數據中獲取數據的類型,并根據不同的數據類型創建相應的組件;將所述業務對象實體中讀取的數據填充到已創建的組件中。在該技術方案中,通過將數據填充至組件中,從而使得組件能夠具有對應的功能和效果,從而在不需要編寫代碼的情況下,即可實現用戶界面的生成。在上述技術方案中,優選地,所述步驟210之后,還包括根據接收到的界面編輯請求,獲取并編輯當前用戶界面中的指定組件對應的元數據和/或頁面布局信息。在該技術方案中,對于已經生成的用戶界面,用戶可以通過對形成該用戶界面的組件進行編輯,具體地,包括對元數據和/或頁面布局信息進行編輯,從而實現對用戶界面的編輯,并且無需對代碼進行修改,過程簡單快捷。在上述技術方案中,優選地,所述元數據包括所述業務對象的屬性的數據類型、屬性的長度、屬性的精度、是否必填、屬性的顯示標簽、是否可編輯、屬性的存貯表和存貯字段;以及所述頁面布局信息包括組件對應的業務對象的屬性、組件位置、組件顯示的長度和高度、組件的數據是否必填、組件是否可編輯、是否綁定業務對象的屬性。通過以上技術方案,可以不通過對代碼的編輯,即可實現對用戶界面的定制。附圖說明圖1示出了根據本專利技術的實施例的用戶界面的生成系統的框圖;圖2示出了根據本專利技術的實施例的用戶界面的生成方法的流程圖;圖3示出了根據本專利技術的實施例的用戶編輯頁面布局信息的界面示意圖;圖4示出了根據本專利技術的實施例的根據業務對象的元數據生成的用戶編輯界面的示意圖。具體實施例方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據本專利技術的實施例的用戶界面的生成系統的框圖。如圖1所示,根據本專利技術的實施例的用戶界面的生成系統100,包括對象確定單元102,用于根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象;信息獲取單元104,用于獲取所述業務對象的元數據和頁面布局信息;組件生成單元106,用于根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件;組件布局單元108,用于根據所述頁面布局信息對所述組件進行布局;展現單元110,用于對完成布局后的組件進行展現。在該技術方案中,通過采用業務對象的元數據和設置相應的頁面布局信息,使得用戶不必通過底層的代碼編寫,即可實現對用戶界面的生成和展現。在上述技術方案中,優選地,所述信息獲取單元104包括布局信息獲本文檔來自技高網...
【技術保護點】
一種用戶界面的生成系統,其特征在于,包括:對象確定單元,用于根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象;信息獲取單元,用于獲取所述業務對象的元數據和頁面布局信息;組件生成單元,用于根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件;組件布局單元,用于根據所述頁面布局信息對所述組件進行布局;展現單元,用于對完成布局后的組件進行展現。
【技術特征摘要】
1.一種用戶界面的生成系統,其特征在于,包括 對象確定單元,用于根據接收到的界面生成請求,確定用于生成所述用戶界面的業務對象; 信息獲取單元,用于獲取所述業務對象的元數據和頁面布局信息; 組件生成單元,用于根據所述元數據中包含的所述業務對象的屬性信息,生成對應的組件; 組件布局單元,用于根據所述頁面布局信息對所述組件進行布局; 展現單元,用于對完成布局后的組件進行展現。2.根據權利要求1所述的用戶界面的生成系統,其特征在于,所述信息獲取單元包括 布局信息獲取子單元,用于獲取所述頁面布局信息; 布局信息讀取子單元,用于讀取所述頁面布局信息; 元數據獲取子單元,用于根據所述布局信息讀取子單元的讀取結果,獲取所述頁面布局信息中包含的所有屬性對應的業務對象的元數據。3.根據權利要求1所述的用戶界面的生成系統,其特征在于,所述組件生成單元包括 實體生成子單元,用于根據所述元數據,從數據庫中提取所述業務對象的數據,并生成業務對象實體; 組件創建子單元,用于從所述元數據中獲取數據的類型,并根據不同的數據類型創建相應的組件; 數據填充子單元,用于將所述業務對象實體中讀取的數據填充到已創建的組件中。4.根據權利要求1所述的用戶界面的生成系統,其特征在于,還包括 界面編輯單元,用于根據接收到的界面編輯請求,獲取并編輯當前用戶界面中的指定組件對應的元數據和/或頁面布局信息。5.根據權利要求1至4中任一項所述的用戶界面的生成系統,其特征在于,所述元數據包括所述業務對象的屬性的數據類型、屬性的長度、屬性的精度、是否必填、屬性的顯示標簽、是否可編輯、屬性的存貯表和存貯字段;以及 所述頁面布局信息包括組件對應的業務對象...
【專利技術屬性】
技術研發人員:閆濤,蔣宗良,
申請(專利權)人:用友軟件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。