两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種以事件觸發(fā)器為核心的流程方法與流程

文檔序號:40655796發(fā)布日期:2025-01-10 19:06閱讀:1來源:國知局
一種以事件觸發(fā)器為核心的流程方法與流程

本發(fā)明涉及事件觸發(fā)與流程引擎,具體為一種以事件觸發(fā)器為核心的流程方法。


背景技術(shù):

1、市面上有許多業(yè)務(wù)流程管理軟件基于bpmn2.0業(yè)務(wù)模型來進(jìn)行搭建,它擁有圖形化的建模流程,但該模型顯得過于復(fù)雜,需要用戶具備一定的技術(shù)背景和編程知識,學(xué)習(xí)曲線較陡,配置和調(diào)試這些工具需要花費(fèi)大量時(shí)間和精力,并且是非可視化的流程定義方式,使用xml時(shí),往往需要擁有計(jì)算機(jī)開發(fā)等技術(shù)背景才可以實(shí)現(xiàn),不可以用于toc級別產(chǎn)品,通過使用語意化的流程定義解決這一問題,但對于用戶來說,還是過于復(fù)雜,并需要長時(shí)間的配置,在集成配置方面,許多流程管理工具在與其他系統(tǒng)或平臺進(jìn)行集成時(shí),面臨著較大的挑戰(zhàn),即使一些工具如processmaker提供了api和第三方集成支持,但實(shí)現(xiàn)這些集成通常需要高級編程技能和深厚的技術(shù)背景;

2、如今的工作流設(shè)計(jì)軟件主要分為兩類,工作流編輯器以及業(yè)務(wù)流編器,工作流編輯器主要負(fù)責(zé)工作流的定義,業(yè)務(wù)流編輯器主要用于對動(dòng)作執(zhí)行路徑的定義,市面上已有的工作流編輯器有teambition的工作流編輯器,teambition的解決方案是將業(yè)務(wù)流編輯以新的繪板單獨(dú)展現(xiàn),而傳統(tǒng)的業(yè)務(wù)流編輯器主要基于bpmn2.0標(biāo)準(zhǔn)和相關(guān)技術(shù)例如前端的bpmn.js庫和后端的flowable流程引擎庫,bpmn標(biāo)準(zhǔn)旨在為業(yè)務(wù)的流轉(zhuǎn),即動(dòng)作流轉(zhuǎn)進(jìn)行定義,并不能定義工作流的狀態(tài)流轉(zhuǎn)。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明的目的在于提供一種以事件觸發(fā)器為核心的流程方法,以解決上述背景技術(shù)中提出的問題。

2、為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種以事件觸發(fā)器為核心的流程方法,包括以下步驟:

3、s1、每個(gè)表單和流程節(jié)點(diǎn)都具有狀態(tài),狀態(tài)的變化觸發(fā)相應(yīng)的行動(dòng),從而推動(dòng)流程的進(jìn)展;

4、s2、行動(dòng)是對狀態(tài)變化的響應(yīng),對狀態(tài)變化進(jìn)行自動(dòng)執(zhí)行以及用戶手動(dòng)操作,自動(dòng)執(zhí)行包括發(fā)送通知和更新數(shù)據(jù)庫,用戶手動(dòng)操作包括審批和填寫表單;

5、s3、引入包括預(yù)定行動(dòng)和自定義行動(dòng)的工具盒,預(yù)定行動(dòng)包括具有拖動(dòng)功能的流程設(shè)計(jì)器,用戶通過可視化界面對流程設(shè)計(jì)器進(jìn)行流程設(shè)計(jì),自定義行動(dòng)指用戶自定義新的狀態(tài)和行動(dòng),用來滿足特定的業(yè)務(wù)需求;

6、s4、在流程設(shè)計(jì)器中,用戶可以定義不同的狀態(tài),每個(gè)狀態(tài)都有唯一的標(biāo)識符和描述,以便在業(yè)務(wù)流程中識別和使用;

7、s5、根據(jù)事件觸發(fā)機(jī)制來改變狀態(tài)和觸發(fā)行動(dòng);

8、s6、基于myflow流程標(biāo)準(zhǔn)將業(yè)務(wù)流程定義為狀態(tài)、活動(dòng)、網(wǎng)關(guān)和輔助四個(gè)要素,業(yè)務(wù)流程包括前端繪制組建的開發(fā)以及后端流程引擎的開發(fā)。

9、優(yōu)選的,所述步驟s3中,所述流程設(shè)計(jì)器的功能設(shè)計(jì)包括拖拉拽界面、節(jié)點(diǎn)和連接線以及實(shí)時(shí)預(yù)覽,包括以下步驟:

10、s301、用戶能夠通過拖拉拽的方式從流程設(shè)計(jì)器中將狀態(tài)和行動(dòng)拖到設(shè)計(jì)畫布上,并通過連線將每個(gè)表單和流程節(jié)點(diǎn)對應(yīng)的狀態(tài)和狀態(tài)、狀態(tài)和行動(dòng)以及行動(dòng)與狀態(tài)連接起來組合成完整的業(yè)務(wù)流程;

11、s302、每個(gè)節(jié)點(diǎn)代表一個(gè)狀態(tài)或行動(dòng),連接線表示狀態(tài)之間的轉(zhuǎn)移或行動(dòng)的觸發(fā),用戶可以通過點(diǎn)擊節(jié)點(diǎn)和連接線來編輯一個(gè)狀態(tài)或行動(dòng)的屬性以及狀態(tài)之間的轉(zhuǎn)移或行動(dòng)的觸發(fā)的屬性;

12、s303、流程設(shè)計(jì)器具有實(shí)時(shí)預(yù)覽的功能,用戶可以隨時(shí)查看和測試業(yè)務(wù)流程的運(yùn)行情況。

13、優(yōu)選的,所述步驟s4中,所述狀態(tài)和狀態(tài)、狀態(tài)和行動(dòng)以及行動(dòng)與狀態(tài)連接操作具體為:

14、s401、當(dāng)狀態(tài)與狀態(tài)進(jìn)行連接時(shí),意味著前者狀態(tài)能手動(dòng)執(zhí)行到后者狀態(tài);

15、s402、當(dāng)狀態(tài)主動(dòng)與行動(dòng)進(jìn)行連接時(shí),意味著該狀態(tài)能自動(dòng)或手動(dòng)執(zhí)行該行動(dòng);

16、s403、當(dāng)行動(dòng)主動(dòng)與狀態(tài)進(jìn)行連接時(shí),意味著該行動(dòng)執(zhí)行完畢后,表單會(huì)被設(shè)置成該狀態(tài)。

17、優(yōu)選的,所述步驟s5中,所述事件觸發(fā)機(jī)制包括以下步驟:

18、s501、通過設(shè)置事件監(jiān)聽器來監(jiān)聽和捕捉狀態(tài)變化和用戶操作這類事件,當(dāng)一個(gè)事件被觸發(fā)時(shí),事件監(jiān)聽器根據(jù)預(yù)先定義的觸發(fā)條件和執(zhí)行邏輯執(zhí)行相應(yīng)的行動(dòng);

19、s502、每個(gè)行動(dòng)都有觸發(fā)條件和執(zhí)行邏輯,當(dāng)一個(gè)狀態(tài)改變時(shí),觸發(fā)相對應(yīng)的行動(dòng),并向相關(guān)審批人員發(fā)動(dòng)通知。

20、優(yōu)選的,所述步驟s5中,所述事件觸發(fā)機(jī)制還包括以下步驟:

21、s503、所有的狀態(tài)、行動(dòng)和流程配置都會(huì)存儲(chǔ)在數(shù)據(jù)庫中,確保數(shù)據(jù)的持久性和一致性,用戶通過使用豐富的api和集成接口將業(yè)務(wù)流程管理工具與業(yè)務(wù)系統(tǒng)集成,實(shí)現(xiàn)數(shù)據(jù)的共享和互通

22、優(yōu)選的,所述步驟s6中,所述狀態(tài)用來代表任務(wù)當(dāng)前所屬的狀態(tài),通過直線有向箭頭將狀態(tài)節(jié)點(diǎn)與其他狀態(tài)節(jié)點(diǎn)連接,代表前者狀態(tài)可流轉(zhuǎn)至后者狀態(tài),通過虛線有向箭頭與活動(dòng)節(jié)點(diǎn)連接,代表任務(wù)流轉(zhuǎn)至此狀態(tài)時(shí)所需執(zhí)行的活動(dòng),活動(dòng)是業(yè)務(wù)流的基本單元,代表了業(yè)務(wù)流中的業(yè)務(wù)本身,網(wǎng)關(guān)代表了邏輯門,用來決定業(yè)務(wù)流的分支,myflow流程標(biāo)準(zhǔn)使用不同的圖例區(qū)分工作流定義和業(yè)務(wù)流定義。

23、優(yōu)選的,所述步驟s6中,所述前端繪制組建的開發(fā)包括圖形渲染、圖形化編輯以及xml導(dǎo)入與導(dǎo)出,包括以下步驟:

24、s601、將myflow流程標(biāo)準(zhǔn)下的xml描述文件渲染為圖形化的流程圖,展示在瀏覽器中;

25、s602、在瀏覽器中進(jìn)行myflow流程標(biāo)準(zhǔn)模型的圖形化編輯,用戶能夠通過拖拉拽的方式添加節(jié)點(diǎn)和連接線,修改業(yè)務(wù)流程結(jié)構(gòu);

26、s603、將myflow流程標(biāo)準(zhǔn)下的流程圖導(dǎo)出為xml文件,以及從xml文件中導(dǎo)入并顯示myflow流程標(biāo)準(zhǔn)的流程圖。

27、優(yōu)選的,所述步驟s6中,所述后端流程引擎的開發(fā)包括流程引擎和流程拆分,包括以下步驟:

28、s611、流程引擎首先需要對前端上傳的xml文件進(jìn)行解析和驗(yàn)證,并將xml流程定義轉(zhuǎn)換為引擎內(nèi)部使用的流程定義模型的邏輯;

29、s612、根據(jù)myflow流程標(biāo)準(zhǔn)中所定義的輔助元素為基準(zhǔn)將工作流定義和業(yè)務(wù)流定義進(jìn)行拆分,首先引擎會(huì)根據(jù)業(yè)務(wù)流程定義,判斷處于上一個(gè)狀態(tài)的任務(wù)是否可流轉(zhuǎn)至下一個(gè)狀態(tài),其次引擎會(huì)根據(jù)每個(gè)狀態(tài)節(jié)點(diǎn)所關(guān)聯(lián)的業(yè)務(wù)流分別創(chuàng)建業(yè)務(wù)流部署對象,當(dāng)任務(wù)流轉(zhuǎn)至下一個(gè)狀態(tài)時(shí),自動(dòng)部署和觸發(fā)相應(yīng)的業(yè)務(wù)流程,否則繼續(xù)等待狀態(tài)被觸發(fā)。

30、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:

31、1、降低使用門檻:通過可視化的流程設(shè)計(jì)器和簡單的拖拉拽操作,顯著降低了流程管理工具的使用門檻,無需編寫代碼,使得沒有技術(shù)背景的用戶也能夠輕松上手,快速設(shè)計(jì)和配置業(yè)務(wù)流程;

32、2、提升效率和靈活性:本發(fā)明的狀態(tài)和行動(dòng)機(jī)制,使得流程的設(shè)計(jì)和修改變得更加靈活,用戶可以根據(jù)實(shí)際業(yè)務(wù)需求,快速調(diào)整流程,顯著提升了工作效率;

33、3、增強(qiáng)擴(kuò)展性和可定制性:通過工具盒的自定義功能,本發(fā)明允許用戶根據(jù)具體業(yè)務(wù)場景,靈活地添加、刪除和修改狀態(tài)和行動(dòng),增強(qiáng)了流程管理工具的擴(kuò)展性和可定制性;

34、4、改進(jìn)用戶體驗(yàn):本發(fā)明通過提供直觀、易用的可視化界面和友好的用戶交互設(shè)計(jì),顯著改善了用戶體驗(yàn),使得流程管理工具不僅功能強(qiáng)大,而且易于使用;

35、5、簡化流程:通過前端繪制組建的開發(fā)以及后端流程引擎的開發(fā),簡化企業(yè)流程的定義的步驟,借助myflow流程標(biāo)準(zhǔn)可以幫助企業(yè)流程解決方案快速落地。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
盐城市| 都匀市| 桃园县| 克东县| 阳曲县| 辽中县| 定结县| 南投县| 晋中市| 达日县| 莱西市| 曲水县| 尚义县| 威信县| 都昌县| 柳林县| 隆德县| 时尚| 商丘市| 沈丘县| 柞水县| 汝阳县| 习水县| 临泉县| 贺州市| 伊宁县| 绥德县| 潞城市| 赣榆县| 叙永县| 四会市| 济南市| 安丘市| 江川县| 浠水县| 铜川市| 嫩江县| 朝阳市| 六安市| 石城县| 宁德市|