SlideShare ist ein Scribd-Unternehmen logo
1 von 20
WorkflowEngine.NET 介紹
功能與實作方式介紹
Agenda
基本架構介紹
工作流程設計
方式說明
流程控制方式
說明
2
基本架構介紹 – 優點
易於部署的架構
便利的流程設計
辦法
即時(real time)變
動、獨立設計多
個流程
3
易於部署的架構
1.
透過引用Workflow Engine .NET的
DLL,執行提供的流程方法,便可完成
流程功能的實作。
2.
可以結合Code first等方式,建立工作
流程相關的Table於資料庫內。
3.
可以結合.NET Identity功能,完美整合
使用者相關資訊。
4
便利的流程設計辦法
1.
透過網頁即可進行工作流程的關卡、流
程路線設計出流程XML檔案。
(設計功能須付費才可使用)
2.
同時支援透過T4範本設計工作流程
XML。
5
即時(real time)變動、
獨立設計多個流程
1.
由於透過XML內容作為流程的依據,
意味著更動XML內容,即可達到即時
變動流程的效果。
2.
可以獨立設計不同的流程XML, 透過
不同的IWorkflowBuilder介面進行切
換。
工作流程B
工作流程C
工作流程A
6
工作流程設計方式說明
1.OptimaJet.Common.dll
2.OptimaJet.Workflow.Core.dll
3.OptimaJet.Workflow.DbPersistence.dll
4.log4net.dll (version 1.2.10.0 only)
Step 1. 加入
參考元件
1.WorkflowProcessScheme
2.WorkflowProcessInstance
3.WorkflowProcessInstancePersistence
4.WorkflowProcessTransitionHistory
5.WorkflowProcessInstanceStatus
6.WorkflowRuntime
7.WorkflowScheme
Step 2. 加入
Workflow相關的資料表
1.建立WorkflowRole類別
2.建立WorkflowRule類別
3.建立WorkflowInit類別
4.建立WorkflowActions類別
Step 3. 加入
WorkflowRuntime的設定
Step 4. XML流程設計
7
工作流程設計方式說明:
Step 2. 加入Workflow相關的資料表
# Name Description
1 WorkflowProcessScheme 紀錄流程被建立時的Scheme快照
2 WorkflowProcessInstance 紀錄流程主要資訊,例如當前狀態、先前狀態…等
3 WorkflowProcessInstancePersistence 紀錄流程設計中參數為Persisted的變數資料
4 WorkflowProcessTransitionHistory 紀錄流程關卡或狀態轉換的歷史資訊
5 WorkflowProcessInstanceStatus 紀錄流程執行的狀態(例如:執行中、停止)
6 WorkflowRuntime 目前版本並無使用
7 WorkflowScheme 存放根據Xml檔案所設定的Scheme
8
工作流程設計方式說明
Step 3. 加入WorkflowRuntime的設定
 WorkflowRole : 定義流程中的使用者角色來源方法
1. 判斷是否存在於角色中,根據User的Identity Id以及角色名稱
bool IsInRole(Guid IdentityId, string RoleName)
2. 取得所有User的Identity Id,根據角色名稱
IEnumerable<Guid> GetAllInRole(string RoleName)
9
工作流程設計方式說明
Step 3. 加入WorkflowRuntime的設定
 WorkflowRole : 定義流程使用的身分判斷規則
1. 對應於流程設計的Actor分頁中,類型為ExecuteRule的方法
2. 取得所有User的Identity Id,根據角色名稱
10
工作流程設計方式說明
Step 3. 加入WorkflowRuntime的設定
 WorkflowInit : 定義流程主要功能,WorkflowRuntime的設定
1. 實作IWorkflowBuilder來初始化WorkflowRuntime所執行的流程
2. 透過多個完成實作IWorkflowBuilder的Interface,可定義多個WorkflowRuntime,達
到執行多個流程的功能。
11
工作流程設計方式說明
Step 3. 加入WorkflowRuntime的設定
 WorkflowAction : 定義流程中使用的方法
1. 對應於流程設計的Action分頁中,所建立的方法
12
工作流程設計方式說明
Step 4. XML設計
 透過Designer頁面進行流程的設計
網址:官方範例
13
流程控制方式說明
流程指令
(Commands)
介紹
流程關卡
(Activity)、狀
態(State)介
紹
14
流程控制方式說明
流程指令(Command)介紹
1. WorkflowRuntime.GetAvailableCommands
取得可以使用的指令,根據當前流程狀態以及使用者Id、身分
2. WorkflowRuntime.ExecuteCommand
根據流程XML所設定的Command進行對應的流程動作。
15
流程控制方式說明
流程關卡(Activity)、狀態(State)介紹
1. WorkflowRuntime.GetAvailableStateToSet
取得可以使用的流程狀態,根據流程Id
2. WorkflowRuntime.SetState
根據流程XML所設定的State進行對應的流程狀態設定,可使流程狀態於執行後改變。
16
流程控制方式說明
流程關卡(Activity)、狀態(State)介紹
1. WorkflowRuntime.GetCurrentStateName
取得當前流程狀態名稱,根據流程Id
2. WorkflowRuntime.GetCurrentActivityName
取得當前流程關卡名稱,根據流程Id。
17
參考來源
http://workflowenginenet.com/
http://workflowengine.codeplex.com/
18
Question & Answer
19
The End
Thanks!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (14)

ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular component
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03
 
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
 
Dot Net Core 實戰 GraphQL
Dot Net Core 實戰 GraphQLDot Net Core 實戰 GraphQL
Dot Net Core 實戰 GraphQL
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Extend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API ServerExtend the Kubernetes API with CRD and Custom API Server
Extend the Kubernetes API with CRD and Custom API Server
 
Phalcon2014 Startup
Phalcon2014 StartupPhalcon2014 Startup
Phalcon2014 Startup
 
Opening Remarks - Pulsar Summit Asia 2021
Opening Remarks - Pulsar Summit Asia 2021Opening Remarks - Pulsar Summit Asia 2021
Opening Remarks - Pulsar Summit Asia 2021
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
Kube-OVN Introduction
Kube-OVN IntroductionKube-OVN Introduction
Kube-OVN Introduction
 
2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron
 
Oh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes BasicsOh K8s Is Swag - Kubernetes Basics
Oh K8s Is Swag - Kubernetes Basics
 
W3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in ReactW3CTech美团react专场-Thinking in React
W3CTech美团react专场-Thinking in React
 

Andere mochten auch

物件導向範型
物件導向範型物件導向範型
物件導向範型
Ted Liang
 
ORCID Solution by FlySheet Med-Informatics
ORCID Solution by FlySheet Med-InformaticsORCID Solution by FlySheet Med-Informatics
ORCID Solution by FlySheet Med-Informatics
Clement Tang
 

Andere mochten auch (8)

物件導向範型
物件導向範型物件導向範型
物件導向範型
 
what new in google io 2015
what new in google io 2015 what new in google io 2015
what new in google io 2015
 
google play service 7.8 & new tech in M
google play service 7.8 & new tech in M google play service 7.8 & new tech in M
google play service 7.8 & new tech in M
 
從行動購物App到零售業全通路整合趨勢
從行動購物App到零售業全通路整合趨勢從行動購物App到零售業全通路整合趨勢
從行動購物App到零售業全通路整合趨勢
 
ORCID Solution by FlySheet Med-Informatics
ORCID Solution by FlySheet Med-InformaticsORCID Solution by FlySheet Med-Informatics
ORCID Solution by FlySheet Med-Informatics
 
Android Activity Transition(ShareElement)
Android Activity Transition(ShareElement)Android Activity Transition(ShareElement)
Android Activity Transition(ShareElement)
 
台灣客戶經驗分享: 零售品牌全通路經營-數位轉型新挑戰
台灣客戶經驗分享: 零售品牌全通路經營-數位轉型新挑戰台灣客戶經驗分享: 零售品牌全通路經營-數位轉型新挑戰
台灣客戶經驗分享: 零售品牌全通路經營-數位轉型新挑戰
 
Government Digital Service 英國政府數位服務策略及設計準則(蔡明哲)
Government Digital Service 英國政府數位服務策略及設計準則(蔡明哲)Government Digital Service 英國政府數位服務策略及設計準則(蔡明哲)
Government Digital Service 英國政府數位服務策略及設計準則(蔡明哲)
 

Ähnlich wie Workflow engine

Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
frankwsj
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
Allen Lsy
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
evercislide
 
I6功能讨论
I6功能讨论I6功能讨论
I6功能讨论
Song Xu
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
pan weizeng
 

Ähnlich wie Workflow engine (20)

Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
DNN
DNNDNN
DNN
 
DNN
DNNDNN
DNN
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
 
Operation Logic Manager
Operation Logic ManagerOperation Logic Manager
Operation Logic Manager
 
I6功能讨论
I6功能讨论I6功能讨论
I6功能讨论
 
JIRA Live DEMO 2020 v17
JIRA Live DEMO 2020 v17JIRA Live DEMO 2020 v17
JIRA Live DEMO 2020 v17
 
教學投影片01_Vb2005
教學投影片01_Vb2005教學投影片01_Vb2005
教學投影片01_Vb2005
 
Power flow簡介
Power flow簡介Power flow簡介
Power flow簡介
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
敦群學院-SharePoint精英計畫-系統開發-Day 1
敦群學院-SharePoint精英計畫-系統開發-Day 1敦群學院-SharePoint精英計畫-系統開發-Day 1
敦群學院-SharePoint精英計畫-系統開發-Day 1
 
敦群學院-SharePoint精英計畫-系統管理-Day 2
敦群學院-SharePoint精英計畫-系統管理-Day 2敦群學院-SharePoint精英計畫-系統管理-Day 2
敦群學院-SharePoint精英計畫-系統管理-Day 2
 

Workflow engine