.NET 開源工作流: Slickflow流程引擎基礎介紹(一) -- 引擎基本服務接口API介紹


  • 1. 工作流術語圖示

                                                 圖1 流程圖形的BPMN圖形元素表示

  • 1) 流程模型定義說明
    流程(Process):
    是企業組織對業務過程的工作流語言描述。一個完整的流程包括開始節點,中間節點和結束節點。

    活動(Activity):
    對每一個工作項節點上的內容定義,也包括網關,事件等節點。

    轉移(Transition):
    表示起始節點和到達節點之間的狀態轉移。

    執行者(Performer):
    每一個節點定義的角色和用戶,作為活動的執行主體。

  • 2)流程流轉實例數據存儲說明

    流程實例(ProcessInstance):
    存儲業務過程流轉數據,包括流程標識,業務數據標識和流程發起時間,當前狀態和結束時間等信息。

    活動實例(ActivityInstance):
    存儲每個流程節點的實例信息,包括活動節點的標識,狀態,接收人,辦理時間,結束時間等信息。

    轉移實例(TransitionInstance):
    存儲每條轉移的狀態數據,包括轉移表示,起始節點信息,到達節點信息。

    任務實例(Tasks)
    活動接收和辦理人的信息列表,待辦任務和已辦任務的數據來源。

  • 2. 流程服務方法調用圖示

                                              圖2   流程服務接口調用示意

 

  • 流程服務常用的6個API接口具體描述

    流程從啟動,運行到最終結束時,需要調用引擎服務API接口。

    1) StartProcess()

    啟動流程調用此方法,生成流程實例,並置狀態到開始節點之后的任務節點。

    2) RunProcessApp()

    流程運行調用此方法,將當前任務結束,並分發任務給下一步節點的辦理人。

    3) JumpProcess()

    跳轉到指定的任務節點,有預先指定方式,或運行時動態調用方式。

    4) WithdrawProcess()

    當前任務節點的上一步節點完成人發現辦理有誤需撤銷,調用此方法,重新回到上一步節點。

    5) SendbackProcess()

    當前任務辦理人退回任務到上一步執行節點。

    6) ReverseProcess()

    流程結束后仍需返回,由結束節點前的執行人調用此方法,狀態回到結束前的節點。

 

  • 官網地址:

        http://www.slickflow.com

  • 網站演示地址:

        http://www.slickflow.com/demo/index

  • Github 地址: 

        https://github.com/besley/Slickflow

  • Codeplex地址:

        http://slickflow.codeplex.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM