本技術(shù)涉及計算機軟件的,尤其涉及一種基于低代碼平臺的工作流與表單關(guān)聯(lián)方法、設備及介質(zhì)。
背景技術(shù):
1、在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,工作流管理和表單系統(tǒng)構(gòu)成了企業(yè)信息化建設的核心。工作流管理負責定義業(yè)務流程的執(zhí)行邏輯,確保任務按照既定規(guī)則有序進行;而表單系統(tǒng)則承擔著收集、展示和編輯業(yè)務數(shù)據(jù)的職責,是業(yè)務流程中數(shù)據(jù)流轉(zhuǎn)的關(guān)鍵環(huán)節(jié)。
2、在傳統(tǒng)的軟件開發(fā)模式中,工作流與表單之間的關(guān)聯(lián)依賴于大量的硬編碼實現(xiàn),這種做法不僅缺乏靈活性,而且增加了開發(fā)成本。在面對快速變化的業(yè)務需求時,其適應性顯得尤為不足。隨著低代碼平臺的普及,用戶期望通過簡單的配置而非復雜的編程來實現(xiàn)工作流與表單的關(guān)聯(lián),以便高效構(gòu)建符合業(yè)務需求的應用系統(tǒng)。然而,目前大多數(shù)低代碼平臺僅支持工作流與表單的一對一或一對多的關(guān)聯(lián)方式?,F(xiàn)有的低代碼平臺的關(guān)聯(lián)方式難以滿足這種多對多關(guān)聯(lián)的復雜業(yè)務需求。
3、因此,如何實現(xiàn)多對多的關(guān)聯(lián)機制,以實現(xiàn)工作流與表單在多場景下的靈活適配成為一個亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種基于低代碼平臺的工作流與表單關(guān)聯(lián)方法、設備及介質(zhì),用以解決如下技術(shù)問題:如何實現(xiàn)多對多的關(guān)聯(lián)機制,以實現(xiàn)工作流與表單在多場景下的靈活適配。
2、第一方面,本技術(shù)實施例提供了一種基于低代碼平臺的工作流與表單關(guān)聯(lián)方法,方法包括:基于低代碼平臺構(gòu)建由多個工作流節(jié)點組成的工作流,并為工作流配置標識符;其中,工作流節(jié)點包括開始節(jié)點、任務節(jié)點、審批節(jié)點以及結(jié)束節(jié)點,工作流節(jié)點包括節(jié)點名稱、審批人、審批角色以及轉(zhuǎn)移條件,工作流具有唯一的標識符;定義表單,并將表單中的表單字段與工作流中的工作流變量關(guān)聯(lián),以生成關(guān)聯(lián)數(shù)據(jù)庫;基于預設的bpmn2.0協(xié)議將工作流轉(zhuǎn)換為標準化的工作流,并通過預設的流程引擎發(fā)布工作流;將表單模板存儲至預設的元數(shù)據(jù)表,配置基于表單提交事件的流程自動觸發(fā)機制,觸發(fā)機制包含數(shù)據(jù)格式校驗與權(quán)限驗證;構(gòu)建流程實例表,并將流程實例表、工作流變量以及表單字段映射;其中,流程實例表包括流程實例id、節(jié)點執(zhí)行狀態(tài)、表單數(shù)據(jù)快照以及時間戳;獲取遞交表單,并根據(jù)關(guān)聯(lián)數(shù)據(jù)庫解析遞交表單,以更新流程狀態(tài)至流程實例表。
3、在本技術(shù)的一種實現(xiàn)方式中,基于低代碼平臺構(gòu)建由多個工作流節(jié)點組成的工作流,并為工作流配置標識符,具體包括:基于低代碼平臺的可視化界面,通過拖拽方式定義工作流節(jié)點及節(jié)點間連線;基于低代碼平臺的節(jié)點屬性配置界面,為每個節(jié)點設置審批人、審批角色及轉(zhuǎn)移條件;基于預設的哈希算法生成工作流的唯一標識符,并存儲至預設的工作流注冊表;基于工作流注冊表校驗標識符的唯一性,若不唯一則重新生成。
4、在本技術(shù)的一種實現(xiàn)方式中,定義表單,并將表單中的表單字段與工作流中的工作流變量關(guān)聯(lián),以生成關(guān)聯(lián)數(shù)據(jù)庫,具體包括:基于低代碼平臺的表單設計器生成表單,并配置表單的表單字段的數(shù)據(jù)類型及校驗規(guī)則;基于低代碼平臺的可視化映射界面,將表單字段拖拽至工作流的工作流變量進行綁定,并設置映射生效條件;基于映射生效條件生成關(guān)聯(lián)數(shù)據(jù)庫;其中,關(guān)聯(lián)數(shù)據(jù)庫包括表單字段名稱、工作流變量名稱以及映射規(guī)則。
5、在本技術(shù)的一種實現(xiàn)方式中,基于預設的bpmn2.0協(xié)議將工作流轉(zhuǎn)換為標準化的工作流,并通過預設的流程引擎發(fā)布工作流,具體包括:基于bpmn2.0協(xié)議將工作流節(jié)點以及轉(zhuǎn)移條件轉(zhuǎn)換為流程定義文件;其中,流程定義文件為xml格式;基于流程引擎的部署接口將流程定義文件上傳至流程引擎,以生成可執(zhí)行的流程實例;基于流程引擎的api接口驗證流程定義文件的語法正確性及邏輯完整性,以生成校驗結(jié)果;當校驗結(jié)果存在錯誤時,返回修正提示;當校驗結(jié)果為正確時,發(fā)布工作流。
6、在本技術(shù)的一種實現(xiàn)方式中,將表單模板存儲至預設的元數(shù)據(jù)表,配置基于表單提交事件的流程自動觸發(fā)機制,觸發(fā)機制包含數(shù)據(jù)格式校驗與權(quán)限驗證,具體包括:基于預設的元數(shù)據(jù)表的結(jié)構(gòu),存儲表單模板的字段定義、布局規(guī)則及校驗邏輯;基于預設的正則表達式對表單字段進行格式校驗,以生成校驗結(jié)果,若校驗結(jié)果為失敗則返回錯誤提示;基于預設的角色權(quán)限對照表,驗證用戶對表單的訪問及操作權(quán)限,以生成驗證結(jié)果;若校驗結(jié)果和驗證結(jié)果均通過則觸發(fā)流程實例啟動。
7、在本技術(shù)的一種實現(xiàn)方式中,構(gòu)建流程實例表,并將流程實例表、工作流變量以及表單字段映射,具體包括:基于低代碼平臺的數(shù)據(jù)庫設計工具創(chuàng)建流程實例表,并定義流程實例id、節(jié)點執(zhí)行狀態(tài)、表單數(shù)據(jù)快照以及時間戳字段;基于預設的事件監(jiān)聽器獲取流程狀態(tài)變更事件,并同步更新流程實例表中的節(jié)點執(zhí)行狀態(tài);基于表單數(shù)據(jù)快照字段,存儲表單數(shù)據(jù);基于時間戳字段,記錄流程實例的創(chuàng)建時間及更新時間。
8、在本技術(shù)的一種實現(xiàn)方式中,獲取遞交表單,并根據(jù)關(guān)聯(lián)數(shù)據(jù)庫解析遞交表單,以更新流程狀態(tài)至流程實例表,具體包括:獲取用戶提交的遞交表單;基于關(guān)聯(lián)數(shù)據(jù)庫的映射規(guī)則,將遞交表單中的表單字段值賦給對應的工作流變量;基于流程引擎的啟動接口,傳入工作流變量并生成流程實例;基于事件監(jiān)聽器實時獲取流程狀態(tài)變更,并更新流程實例表中的節(jié)點執(zhí)行狀態(tài)。
9、在本技術(shù)的一種實現(xiàn)方式中,方法還包括:基于預設的敏感信息脫敏規(guī)則,對表單數(shù)據(jù)中的敏感字段進行動態(tài)脫敏處理,以生成脫敏后的表單數(shù)據(jù)快照。
10、第二方面,本技術(shù)實施例還提供了一種基于低代碼平臺的工作流與表單關(guān)聯(lián)設備,設備包括:至少一個處理器;以及,與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被至少一個處理器執(zhí)行的指令,指令被至少一個處理器執(zhí)行,以使至少一個處理器能夠:基于低代碼平臺構(gòu)建由多個工作流節(jié)點組成的工作流,并為工作流配置標識符;其中,工作流節(jié)點包括開始節(jié)點、任務節(jié)點、審批節(jié)點以及結(jié)束節(jié)點,工作流節(jié)點包括節(jié)點名稱、審批人、審批角色以及轉(zhuǎn)移條件,工作流具有唯一的標識符;定義表單,并將表單中的表單字段與工作流中的工作流變量關(guān)聯(lián),以生成關(guān)聯(lián)數(shù)據(jù)庫;基于預設的bpmn2.0協(xié)議將工作流轉(zhuǎn)換為標準化的工作流,并通過預設的流程引擎發(fā)布工作流;將表單模板存儲至預設的元數(shù)據(jù)表,配置基于表單提交事件的流程自動觸發(fā)機制,觸發(fā)機制包含數(shù)據(jù)格式校驗與權(quán)限驗證;構(gòu)建流程實例表,并將流程實例表、工作流變量以及表單字段映射;其中,流程實例表包括流程實例id、節(jié)點執(zhí)行狀態(tài)、表單數(shù)據(jù)快照以及時間戳;獲取遞交表單,并根據(jù)關(guān)聯(lián)數(shù)據(jù)庫解析遞交表單,以更新流程狀態(tài)至流程實例表。
11、第三方面,本技術(shù)實施例還提供了一種基于低代碼平臺的工作流與表單關(guān)聯(lián)的非易失性計算機存儲介質(zhì),存儲有計算機可執(zhí)行指令,計算機可執(zhí)行指令設置為:基于低代碼平臺構(gòu)建由多個工作流節(jié)點組成的工作流,并為工作流配置標識符;其中,工作流節(jié)點包括開始節(jié)點、任務節(jié)點、審批節(jié)點以及結(jié)束節(jié)點,工作流節(jié)點包括節(jié)點名稱、審批人、審批角色以及轉(zhuǎn)移條件,工作流具有唯一的標識符;定義表單,并將表單中的表單字段與工作流中的工作流變量關(guān)聯(lián),以生成關(guān)聯(lián)數(shù)據(jù)庫;基于預設的bpmn2.0協(xié)議將工作流轉(zhuǎn)換為標準化的工作流,并通過預設的流程引擎發(fā)布工作流;將表單模板存儲至預設的元數(shù)據(jù)表,配置基于表單提交事件的流程自動觸發(fā)機制,觸發(fā)機制包含數(shù)據(jù)格式校驗與權(quán)限驗證;構(gòu)建流程實例表,并將流程實例表、工作流變量以及表單字段映射;其中,流程實例表包括流程實例id、節(jié)點執(zhí)行狀態(tài)、表單數(shù)據(jù)快照以及時間戳;獲取遞交表單,并根據(jù)關(guān)聯(lián)數(shù)據(jù)庫解析遞交表單,以更新流程狀態(tài)至流程實例表。
12、本技術(shù)實施例提供的一種基于低代碼平臺的工作流與表單關(guān)聯(lián)方法、設備及介質(zhì),通過低代碼平臺實現(xiàn)工作流與表單的高效關(guān)聯(lián),顯著提升了業(yè)務系統(tǒng)的開發(fā)效率。利用可視化界面和拖拽操作,用戶能夠快速構(gòu)建包含多種節(jié)點的工作流,并為其配置唯一標識符,確保了工作流的唯一性和可識別性。同時,通過定義表單并將表單字段與工作流變量關(guān)聯(lián),生成關(guān)聯(lián)數(shù)據(jù)庫,實現(xiàn)了表單與工作流之間的數(shù)據(jù)流通和共享?;赽pmn2.0協(xié)議的工作流標準化轉(zhuǎn)換和流程引擎的發(fā)布,進一步提高了工作流的通用性和可執(zhí)行性。此外,將表單模板存儲至元數(shù)據(jù)表,并配置基于表單提交事件的流程自動觸發(fā)機制,實現(xiàn)了流程的自動化啟動和數(shù)據(jù)格式校驗與權(quán)限驗證,增強了系統(tǒng)的安全性和可靠性。構(gòu)建流程實例表,并將其與工作流變量以及表單字段映射,實現(xiàn)了流程狀態(tài)的實時更新和監(jiān)控。獲取遞交表單并根據(jù)關(guān)聯(lián)數(shù)據(jù)庫解析,以更新流程狀態(tài)至流程實例表,從而實現(xiàn)多對多的關(guān)聯(lián)機制,以實現(xiàn)工作流與表單在多場景下的靈活適配。