創建流程步驟體
GitHub地址:https://github.com/gishys/Hx.Workflow
創建通用活動步驟體(詳細了解workflow core activity):
1 { 2 "name": "ReceiveActivity", 3 "displayName": "通用活動", 4 "inputs": [ 5 { 6 "key": "ActivityName", 7 "name": "ActivityName", 8 "stepBodyParaType": 0, 9 "displayName": "通用活動", 10 "value": "DecideActivity" 11 }, 12 { 13 "key": "EffectiveDate", 14 "name": "EffectiveDate", 15 "stepBodyParaType": 0, 16 "displayName": "活動時間", 17 "value": "DateTime.Now()" 18 }, 19 { 20 "key": "DecideBranching", 21 "stepBodyParaType": 1, 22 "name": "DecideBranching", 23 "displayName": "分支變量", 24 "value": "step.Result" 25 } 26 ], 27 "typeFullName": "WorkflowCore.Primitives.Activity", 28 "assemblyFullName": "WorkflowCore" 29 }
ActivityName為固定寫法,流程活動的名稱,即等待進入下一環節輸入的參數ActivityName的值,EffectiveData為活動時間,自動獲取當前時間,DecideBranching為外部輸入參數,step.Result為固定寫法,獲取輸入數據,其中DecideBranching即為模板參數(流程全局使用的參數);TypeFullName、AssemblyFullName為固定值不能改變。
創建分支選擇步驟體:
1 { 2 "name": "DecideBranch", 3 "displayName": "分支選擇", 4 "inputs": [ 5 { 6 "key": "Expression", 7 "stepBodyParaType": 0, 8 "name": "Expression", 9 "displayName": "分支選擇參數", 10 "value": "data.DecideBranching" 11 } 12 ], 13 "typeFullName": "WorkflowCore.Primitives.Decide", 14 "assemblyFullName": "WorkflowCore" 15 }
TypeFullName、AssemblyFullName為固定寫法,inputs中的Expression為輸入的分支參數(固定寫法),在流轉條件中為左參數,用於判斷流轉到哪一個分支。