Erp系統(tǒng)中的模型加載方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別是涉及一種ERP系統(tǒng)中的模型加載方法和系統(tǒng)。
【背景技術】
[0002]當前行業(yè)的細分程度越來越高,為了滿足不同行業(yè)的不同業(yè)務需求,可以在ERP(Enterprise Resource Planning,企業(yè)資源計劃)系統(tǒng)中給同一模型(如,采購訂單)添加不同的業(yè)務元素(如,采購訂單的【供應商】、【金額】、【數(shù)量】等)。同一模型的業(yè)務元素隨著業(yè)務需求的增加變得越來越多,越來越復雜時,這個模型就逐漸演變成一個大而全的業(yè)務元素集合。雖然在前端可以將企業(yè)用不到的業(yè)務元素隱藏或禁用,但是在企業(yè)的操作員點擊模型,請求加載模型后,服務端還是會對所有的業(yè)務元素,其中包括隱藏的或禁用的業(yè)務元素,全部生成網(wǎng)絡指令,并將網(wǎng)絡指令返回給前端。前端會根據(jù)網(wǎng)絡指令創(chuàng)建業(yè)務元素對應的控件,將控件加載至模型中,其中包括隱藏的或禁用的控件。在這個過程中,對模型產(chǎn)生了一定的功能性損耗。由于目前的ERP系統(tǒng)的模型包含較多的業(yè)務元素,對于復雜的模型包含業(yè)務元素可以有上千種,巨大的功能性損耗會導致模型中的業(yè)務元素加載速度非常緩慢。因此,如何減少不必要的網(wǎng)絡指令成為急需解決的問題。
【發(fā)明內容】
[0003]基于此,有必要針對上述技術問題,提供一種能夠有效減少不必要的網(wǎng)絡指令的ERP系統(tǒng)中的模型加載方法和系統(tǒng)。
[0004]—種ERP系統(tǒng)中的模型加載方法,所述方法包括:
[0005]接收加載模型的請求;
[0006]根據(jù)所述請求,獲取所述模型中的業(yè)務元素;
[0007]獲取所述業(yè)務元素對應的可見性屬性;
[0008]對可見性屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令;
[0009]將生成的網(wǎng)絡指令返回至前端,使所述前端根據(jù)所述網(wǎng)絡指令生成對應的控件加載至模型。
[0010]在其中一個實施例中,所述接收加載模型的請求的步驟之前,還包括:
[0011]創(chuàng)建業(yè)務元素的可見性屬性項;
[0012]展示所述可見性屬性項的設置界面;
[0013]通過所述設置界面接收管理人員輸入的業(yè)務元素的可見性屬性,所述可見性屬性包括屬性為可見和屬性為不可見;
[0014]存儲所述業(yè)務元素對應的可見性屬性。
[0015]在其中一個實施例中,所述可見性屬性項包括新增狀態(tài)可見項、修改狀態(tài)可見項和查看狀態(tài)可見項中的至少一項。
[0016]在其中一個實施例中,所述對可見性屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令的步驟為:
[0017]對所述新增狀態(tài)可見項、修改狀態(tài)可見項和查看狀態(tài)可見項中的任一項對應的可見性屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令。
[0018]在其中一個實施例中,所述獲取所述模型中的業(yè)務元素的步驟之后,還包括:
[0019]將所述業(yè)務元素按照預設規(guī)則進行排序。
[0020]一種ERP系統(tǒng)中的模型加載系統(tǒng),所述系統(tǒng)包括:
[0021]第一接收模塊,用于接收加載模型的請求;
[0022]第一獲取模塊,用于根據(jù)所述請求,獲取所述模型中的業(yè)務元素;
[0023]第二獲取模塊,用于獲取所述業(yè)務元素對應的可見性屬性;
[0024]指令生成模塊,用于對可見性屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令;
[0025]加載模塊,用于將生成的網(wǎng)絡指令返回至前端,使所述前端根據(jù)所述網(wǎng)絡指令生成對應的控件加載至模型。
[0026]在其中一個實施例中,所述系統(tǒng)還包括:
[0027]創(chuàng)建模塊,用于創(chuàng)建業(yè)務元素的可見性屬性項;
[0028]展示模塊,用于展示所述可見性屬性項的設置界面;
[0029]第二接收模塊,用于通過所述設置界面接收管理人員輸入的業(yè)務元素的可見性屬性,所述可見性屬性包括屬性為可見和屬性為不可見;
[0030]存儲模塊,用于存儲所述業(yè)務元素對應的可見性屬性。
[0031 ] 在其中一個實施例中,所述可見性屬性項包括新增狀態(tài)可見項、修改狀態(tài)可見項和查看狀態(tài)可見項中的至少一項。
[0032]在其中一個實施例中,所述指令生成模塊還用于對所述新增狀態(tài)可見項、修改狀態(tài)可見項和查看狀態(tài)可見項中的任一項對應的可見性屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令。
[0033]在其中一個實施例中,所述系統(tǒng)還包括:
[0034]排序模塊,用于將所述業(yè)務元素按照預設規(guī)則進行排序。
[0035]上述生成網(wǎng)絡指令的方法和系統(tǒng),通過接收加載模型的請求;根據(jù)請求,獲取模型中的業(yè)務元素;判斷業(yè)務元素對應的屬性是否為可見;若是,則對屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令。由于只對屬性為可見的業(yè)務元素生成對應的網(wǎng)絡指令,而不是對所有的業(yè)務元素都生成對應的網(wǎng)絡指令,從而有效減少了不必要的網(wǎng)絡指令,降低了模型的功能性損耗,從而提高了業(yè)務元素的加載速度。
【附圖說明】
[0036]圖1為一個實施例中ERP系統(tǒng)中的模型加載方法的流程圖;
[0037]圖2為一個實施例中業(yè)務元素可見性屬性的設置界面圖;
[0038]圖3為一個實施例中ERP系統(tǒng)中的模型加載方法的時序圖;
[0039]圖4為一個實施例中ERP系統(tǒng)中的模型加載系統(tǒng)的結構示意圖;
[0040]圖5為再一個實施例中ERP系統(tǒng)中的模型加載系統(tǒng)的結構示意圖;
[0041]圖6為又一個實施例中ERP系統(tǒng)中的模型加載系統(tǒng)的結構示意圖。
【具體實施方式】
[0042]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0043]在一個實施例中,如圖1所示,提供了一種生成網(wǎng)絡指令的方法,該方法包括:
[0044]步驟102,接收加載模型的請求。
[0045]模型是指利用ERP系統(tǒng)集成開發(fā)工具(如,K/3Cloud B0SIDE),采用可視化的開發(fā)方式,通過拖拽相關控件,搭建起來的單據(jù)或基礎資料模板。單據(jù)是指企業(yè)ERP系統(tǒng)中,承載企業(yè)業(yè)務含義的載體。用戶(如,企業(yè)的銷售員)通過創(chuàng)建單據(jù),完成業(yè)務記錄,例如,銷售員完成一筆銷售記錄后,在ERP系統(tǒng)中,錄入一張銷售訂單,這個銷售訂單就是一種單據(jù)?;A資料是指企業(yè)ERP系統(tǒng)中,被單據(jù)頻繁使用的公共資料載體。例如,在生產(chǎn)制造類企業(yè)中,被頻繁使用的物料信息(如,每天都被使用);在人力資源管理中,被頻繁使用的人員信息(如,每周都被使用)。模型中的單據(jù)或基礎資料模板采用ERP領域的專用網(wǎng)頁來進行顯示。用戶通過專用網(wǎng)頁來點擊加載模型,向服務端發(fā)送加載模型的請求。
[0046]步驟104,根據(jù)請求,獲取模型中的業(yè)務元素。
[0047]服務端接收加載模型的請求后,獲取模型中所有的業(yè)務元素。業(yè)務元素是指通過ERP系統(tǒng)集成開發(fā)工具在模型中所設計的字段控件,采用字段的形式來表示,其中包括業(yè)務含義和位置含義,業(yè)務含義是指該字段控件的業(yè)務名稱(如,采購訂單中的【金額】、【單價】等),位置含義是指該字段控件在模型中顯示的位置。
[0048]步驟106,獲取業(yè)務元素對應的可見性屬性。
[0049]可預先為業(yè)務元素設置可見性屬性,可見性屬性中,