本技術(shù)涉及軟件開發(fā),具體涉及一種展示方法、流程驅(qū)動方法、裝置、設(shè)備、介質(zhì)和產(chǎn)品。
背景技術(shù):
1、在一些項目被提出后,通常會為項目設(shè)置業(yè)務(wù)流程,工作人員需要按照項目對應(yīng)的業(yè)務(wù)流程推進項目。比如,在項目的招投標過程中,會為不同類別的項目設(shè)置不同的招投標流程,項目的招投標人員需要按照項目對應(yīng)的招投標流程,對項目進行招投標。又比如,在項目的施工過程中,會為不同類別的項目設(shè)置不同的施工流程,施工人員需要按照項目對應(yīng)的施工流程進行施工。
2、目前,在一些技術(shù)中,項目的業(yè)務(wù)流程是由人工驅(qū)動的,這種驅(qū)動方式高度依賴人工操作,效率較低。
3、因此,亟需一種可以提效率的方法。
技術(shù)實現(xiàn)思路
1、有鑒于此,本技術(shù)實施方式提供了一種展示方法、流程驅(qū)動方法、展示裝置、流程驅(qū)動裝置、電子設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品,可以實現(xiàn)業(yè)務(wù)流程的自驅(qū)動,效率較高。
2、本技術(shù)一方面提供了一種展示方法,所述方法包括:
3、在接收到第一控制指令的情況下,展示信息輸入?yún)^(qū)域;
4、在所述信息輸入?yún)^(qū)域被輸入目標項目的第一項目信息且接收到第二控制指令的情況下,展示多個菜單節(jié)點,所述多個菜單節(jié)點是基于預(yù)先在客戶端界面配置的目標業(yè)務(wù)流程生成的,所述目標業(yè)務(wù)流程關(guān)聯(lián)的第二項目信息與所述第一項目信息相匹配,且所述目標業(yè)務(wù)流程用于指定所述目標項目需包括的項目階段和項目階段之間的跳轉(zhuǎn)順序,不同的菜單節(jié)點與所述目標業(yè)務(wù)流程指定的不同項目階段相對應(yīng);
5、按照項目階段之間的跳轉(zhuǎn)順序,將當前跳轉(zhuǎn)至的目標項目階段所對應(yīng)的第一菜單節(jié)點設(shè)置為第一展示方式,以及將所述第一菜單節(jié)點之外的第二菜單節(jié)點設(shè)置為第二展示方式。
6、在本技術(shù)一些實施例的技術(shù)方案中,基于目標項目的第一項目信息,可以查找與第一項目信息相匹配的目標業(yè)務(wù)流程?;谀繕藰I(yè)務(wù)流程指定的項目階段,可以生成多個菜單節(jié)點,以及基于目標業(yè)務(wù)流程指定的項目階段之間的跳轉(zhuǎn)順序,可以對菜單節(jié)點的展示方式進行控制。通過控制菜單節(jié)點的展示方式,可以對目標項目的業(yè)務(wù)流程進行自動驅(qū)動,從而達到了提高效率的目的。
7、在一些實施例中,在展示所述多個菜單節(jié)點之前,基于如下方法預(yù)先在所述客戶端界面中配置所述目標業(yè)務(wù)流程:
8、在接收到第三控制指令的情況下,展示流程配置區(qū)域和第一流程節(jié)點,所述第一流程節(jié)點用于表征預(yù)先設(shè)置的項目階段;
9、若部分或全部所述第一流程節(jié)點被選中,在所述流程配置區(qū)域展示被選中的目標第一流程節(jié)點;
10、響應(yīng)于所述目標第一流程節(jié)點之間被具有方向的線段連接,將得到的所述目標第一流程節(jié)點和所述線段的組合,作為所述目標業(yè)務(wù)流程。
11、相對于基于程序編碼的方式配置業(yè)務(wù)流程,本技術(shù)通過預(yù)先設(shè)置第一流程節(jié)點的方式在客戶端界面配置業(yè)務(wù)流程,可以大大降低業(yè)務(wù)流程的配置難度。
12、在一些實施例中,所述方法還包括:
13、在展示所述第一流程節(jié)點時,還展示第二流程節(jié)點,所述第二流程節(jié)點用于表征所述目標業(yè)務(wù)流程中的邏輯關(guān)系;
14、在展示所述目標第一流程節(jié)點時,若部分或全部所述第二流程節(jié)點被選中,還在所述流程配置區(qū)域展示被選中的目標第二流程節(jié)點;
15、響應(yīng)所述目標第一流程節(jié)點與所述目標第二流程節(jié)點之間被具有方向的線段連接,將得到的所述目標第一流程節(jié)點、所述目標第二流程節(jié)點和所述線段的組合,作為所述目標業(yè)務(wù)流程。
16、通過設(shè)置第二流程節(jié)點,可以配置邏輯關(guān)系更加豐富的業(yè)務(wù)流程,適用性更強。
17、在一些實施例中,所述目標業(yè)務(wù)流程具有流程標識;在完成所述目標業(yè)務(wù)流程的配置后,所述方法還包括:
18、在接收到第四控制指令的情況下,展示關(guān)聯(lián)區(qū)域,所述關(guān)聯(lián)區(qū)域包括用于輸入項目信息的第一子區(qū)域和用于輸入流程標識的第二子區(qū)域;
19、若所述第一子區(qū)域被輸入項目信息以及所述第二子區(qū)域被輸入所述目標業(yè)務(wù)流程的流程標識,將所述第一子區(qū)域中的項目信息作為所述第二項目信息與所述目標業(yè)務(wù)流程相關(guān)聯(lián)。
20、相對于基于程序編碼的方式關(guān)聯(lián)業(yè)務(wù)流程和項目信息,本技術(shù)通過在客戶端界面展示關(guān)聯(lián)區(qū)域,可以在客戶端界面完成業(yè)務(wù)流程與項目信息的關(guān)聯(lián),降低了業(yè)務(wù)流程和項目信息的關(guān)聯(lián)難度。
21、在一些實施例中,所述菜單節(jié)點具有節(jié)點區(qū)域,所述節(jié)點區(qū)域用于接收在所述菜單節(jié)點對應(yīng)的項目階段所需的數(shù)據(jù);
22、在展示所述菜單節(jié)點時,所述方法還包括:
23、將所述第一菜單節(jié)點的第一節(jié)點區(qū)域設(shè)置為允許輸入狀態(tài),以及將所述第二菜單節(jié)點的第二節(jié)點區(qū)域設(shè)置為暫停輸入狀態(tài)。
24、如此,可以避免接收到目標項目階段之外的其它項目階段的數(shù)據(jù),提高數(shù)據(jù)的準確度。
25、在一些實施例中,在將所述第一菜單節(jié)點的第一節(jié)點區(qū)域設(shè)置為允許輸入狀態(tài)后,所述方法還包括:
26、在所述第一節(jié)點區(qū)域被輸入數(shù)據(jù)且接收到第五控制指令的情況下,將所述第一節(jié)點區(qū)域中的輸入數(shù)據(jù)作為所述目標項目階段所需的數(shù)據(jù);
27、將所述目標項目階段所需的數(shù)據(jù)發(fā)送給服務(wù)端,所述服務(wù)端用于基于所述目標項目階段所需的數(shù)據(jù),運行所述目標項目階段對應(yīng)的程序代碼。
28、在一些實施例中,在項目階段的跳轉(zhuǎn)過程中,若所述目標項目階段發(fā)生變化,所述服務(wù)端還用于更新所述菜單節(jié)點的節(jié)點狀態(tài),所述節(jié)點狀態(tài)用于表征所述菜單節(jié)點是否為目標項目階段對應(yīng)的第一菜單節(jié)點;
29、基于如下方法確定所述第一菜單節(jié)點和所述第二菜單節(jié)點:
30、每隔預(yù)設(shè)時長從所述服務(wù)端獲取菜單節(jié)點與節(jié)點狀態(tài)的對應(yīng)關(guān)系;
31、基于獲取到的對應(yīng)關(guān)系,將第一節(jié)點狀態(tài)對應(yīng)的菜單節(jié)點作為所述第一菜單節(jié)點,以及將第二節(jié)點狀態(tài)對應(yīng)的菜單節(jié)點作為所述第二菜單節(jié)點。
32、如此,可以在項目階段的跳轉(zhuǎn)過程中,實時監(jiān)測第一菜單節(jié)點和第二菜單節(jié)點的變化,從而實時的動態(tài)更新菜單節(jié)點的展示方式,保證菜單節(jié)點的展示方式的準確性。
33、在一些實施例中,所述展示多個菜單節(jié)點,包括:
34、在所述目標業(yè)務(wù)流程指定的項目階段數(shù)量為第一數(shù)量的情況下,展示第二數(shù)量的菜單節(jié)點,其中,所述第二數(shù)量小于所述第一數(shù)量,在展示的部分菜單節(jié)點中,同一菜單節(jié)點對應(yīng)所述目標業(yè)務(wù)流程指定的多個項目階段。
35、如此,可以減少菜單節(jié)點的數(shù)量,簡化客戶端界面的顯示。
36、本技術(shù)另一方面提供了一種流程驅(qū)動方法,所述方法包括:
37、接收客戶端發(fā)送的目標項目的第一項目信息;
38、基于所述第一項目信息,查找預(yù)先在客戶端界面配置的目標業(yè)務(wù)流程,所述目標業(yè)務(wù)流程關(guān)聯(lián)的第二項目信息與所述第一項目信息相匹配,且所述目標業(yè)務(wù)流程用于指定所述目標項目需包括的項目階段和項目階段之間的跳轉(zhuǎn)順序;
39、基于所述目標業(yè)務(wù)流程,確定多個菜單節(jié)點和各個菜單節(jié)點的展示方式,其中,不同的菜單節(jié)點與所述目標業(yè)務(wù)流程指定的不同項目階段相對應(yīng),以及按照項目階段之間的跳轉(zhuǎn)順序,當前跳轉(zhuǎn)至的目標項目階段所對應(yīng)的第一菜單節(jié)點為第一展示方式,所述第一菜單節(jié)點之外的第二菜單節(jié)點為第二展示方式;
40、將確定的菜單節(jié)點和各個菜單節(jié)點的展示方式返回給所述客戶端。
41、在一些實施例中,每個所述項目階段具有各自對應(yīng)的程序代碼,以及在所述客戶端界面中,所述菜單節(jié)點具有節(jié)點區(qū)域;
42、在將所述菜單節(jié)點和所述菜單節(jié)點的展示方式返回給客戶端后,所述方法還包括:
43、基于所述客戶端發(fā)送的從所述第一菜單節(jié)點的節(jié)點區(qū)域中獲取到的數(shù)據(jù),運行所述目標項目階段對應(yīng)的程序代碼。
44、每個項目階段具有各自對應(yīng)的程序代碼,便于進行程序代碼的模塊化設(shè)計。
45、在一些實施例中,所述基于所述客戶端發(fā)送的從所述第一菜單節(jié)點的節(jié)點區(qū)域中獲取到的數(shù)據(jù),運行所述目標項目階段對應(yīng)的程序代碼,包括:
46、從公共存儲區(qū)域中獲取在目標項目階段的上一項目階段中產(chǎn)生的數(shù)據(jù);
47、基于從所述公共存儲區(qū)域中獲取到的數(shù)據(jù)和所述客戶端發(fā)送的從所述第一菜單節(jié)點的節(jié)點區(qū)域中獲取到的數(shù)據(jù),運行所述目標項目階段對應(yīng)的程序代碼。
48、通過公共存儲區(qū)域來存儲各個項目階段產(chǎn)生的數(shù)據(jù),可以大大簡化了程序代碼的開發(fā)邏輯,降低程序代碼的開發(fā)難度。
49、在一些實施例中,在成功運行所述目標項目階段對應(yīng)的程序代碼后,所述方法還包括:
50、將得到的程序代碼運行結(jié)果寫入所述公共存儲區(qū)域中,作為在所述目標項目階段中產(chǎn)生的數(shù)據(jù)。
51、通過公共存儲區(qū)域來存儲各個項目階段產(chǎn)生的數(shù)據(jù),可以大大簡化了程序代碼的開發(fā)邏輯,降低程序代碼的開發(fā)難度。
52、在一些實施例中,在基于所述目標業(yè)務(wù)流程確定多個菜單節(jié)點后,所述方法還包括:
53、在項目階段的跳轉(zhuǎn)過程中,若確定所述目標項目階段發(fā)生變化,更新所述菜單節(jié)點的節(jié)點狀態(tài),其中,針對任一所述菜單節(jié)點,在所述菜單節(jié)點為所述目標項目階段對應(yīng)的第一菜單節(jié)點時,所述菜單節(jié)點的節(jié)點狀態(tài)為第一節(jié)點狀態(tài),在所述菜單節(jié)點非所述目標項目階段對應(yīng)的第一菜單節(jié)點時,所述菜單節(jié)點的節(jié)點狀態(tài)為第二節(jié)點狀態(tài)。
54、如此,便可以在項目階段的跳轉(zhuǎn)過程中,實時監(jiān)測第一菜單節(jié)點和第二菜單節(jié)點的變化,從而實時的動態(tài)更新菜單節(jié)點的展示方式,保證菜單節(jié)點的展示方式的準確性。
55、在一些實施例中,若所述目標業(yè)務(wù)流程用于指定多個項目需包括的項目階段,且所述多個項目需包括的項目階段不完全相同時,所述確定多個菜單節(jié)點,包括:
56、從所述目標業(yè)務(wù)流程中篩選出所述目標項目需包括的項目階段;
57、依據(jù)篩選得到的項目階段,確定所述多個菜單節(jié)點。
58、如此,可以防止基于其它項目的項目階段,生成錯誤的菜單節(jié)點。
59、在一些實施例中,所述確定多個菜單節(jié)點,包括:
60、在所述目標業(yè)務(wù)流程指定的項目階段中,若相鄰的多個項目階段允許合并,將所述相鄰的多個項目階段對應(yīng)同一個菜單節(jié)點。
61、如此,可以減少菜單節(jié)點的數(shù)量,簡化客戶端界面的顯示。
62、本技術(shù)另一方面還提供了一種展示裝置,其特征在于,所述裝置包括:
63、區(qū)域展示模塊,用于在接收到第一控制指令的情況下,展示信息輸入?yún)^(qū)域;
64、菜單節(jié)點展示模塊,用于在所述信息輸入?yún)^(qū)域被輸入目標項目的第一項目信息且接收到第二控制指令的情況下,展示多個菜單節(jié)點,所述多個菜單節(jié)點是基于預(yù)先在客戶端界面配置的目標業(yè)務(wù)流程生成的,所述目標業(yè)務(wù)流程關(guān)聯(lián)的第二項目信息與所述第一項目信息相匹配,且所述目標業(yè)務(wù)流程用于指定所述目標項目需包括的項目階段和項目階段之間的跳轉(zhuǎn)順序,不同的菜單節(jié)點與所述目標業(yè)務(wù)流程指定的不同項目階段相對應(yīng);
65、展示方式調(diào)整模塊,用于按照項目階段之間的跳轉(zhuǎn)順序,將當前跳轉(zhuǎn)至的目標項目階段所對應(yīng)的第一菜單節(jié)點設(shè)置為第一展示方式,以及將所述第一菜單節(jié)點之外的第二菜單節(jié)點設(shè)置為第二展示方式。
66、本技術(shù)另一方面還提供了一種流程驅(qū)動裝置,所述裝置包括:
67、信息接收模塊,用于接收客戶端發(fā)送的目標項目的第一項目信息;
68、流程查找模塊,用于基于所述第一項目信息,查找預(yù)先在客戶端界面配置的目標業(yè)務(wù)流程,所述目標業(yè)務(wù)流程關(guān)聯(lián)的第二項目信息與所述第一項目信息相匹配,且所述目標業(yè)務(wù)流程用于指定所述目標項目需包括的項目階段和項目階段之間的跳轉(zhuǎn)順序;
69、菜單節(jié)點確定模塊,用于基于所述目標業(yè)務(wù)流程,確定多個菜單節(jié)點和各個菜單節(jié)點的展示方式,其中,不同的菜單節(jié)點與所述目標業(yè)務(wù)流程指定的不同項目階段相對應(yīng),以及按照項目階段之間的跳轉(zhuǎn)順序,當前跳轉(zhuǎn)至的目標項目階段所對應(yīng)的第一菜單節(jié)點為第一展示方式,所述第一菜單節(jié)點之外的第二菜單節(jié)點為第二展示方式;
70、響應(yīng)模塊,用于將確定的菜單節(jié)點和各個菜單節(jié)點的展示方式返回給所述客戶端。
71、本技術(shù)另一方面還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上所述的方法。
72、本技術(shù)另一方面還提供了一種電子設(shè)備,所述電子設(shè)備包括處理器和存儲器,所述存儲器用于存儲計算機程序,所述計算機程序被所述處理器執(zhí)行時,實現(xiàn)如上所述的方法。
73、本技術(shù)另一方面還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上所述的方法。