workflow core在项目中的使用与实践(四)创建其他步骤体
创建流程步骤体
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为输入的分支参数(固定写法),在流转条件中为左参数,用于判断流转到哪一个分支。