工作流 概念:
workflow流程性通知和审批控制,业务流程中、发送、提供附加信息或进行附加业务处理,两个或两个以上的人为共同目标,连续以并行或串行的方式完成某一业务。
工作流 设计:
按照业务规划流程图,根据流程图进行workflow的基础架构。统筹每个流程的流程编码FUNCTIONID以及业务类型BUSITYPE。最好每个类型表设计版本,以便新旧业务流程变动。
设计工作流活动表:lwactivity , 创建此节点的时候要执行的活动以及离开此节点时需要进行的活动(执行BeforeInit、AfterInit、BeforeEnd、AfterEnd任务)。
设计工作流活动流转定义表:lwprocesstrans, 流程编码processid,以及起始节点和跳转节点,并根据流转标记判断要跳转的节点。
设计工作流轨迹表: lwmission,missionid以及子节点submissionid(记录进入此节点的次数),以及对应的业务参数开发流程:获取节id和流程id,如果没有节点并满足创建初始节点标记,根据业务类型和流程编码---获取初始节点编码,创建工作流记录编码和子节点“1”,创建工作流记录并根据属性映射准备属性值。
设计工作流字段映射表:lwfiledmap,设计每个节点属性值对应的属性类型。
如果已有节点,进行业务分配,执行当前任务,创建下一节点任务、删除当前任务。如果是最中任务节点,执行当前任务后删除当前节点。
- 根据流程图,设计工作流活动表lwactivity:
字段属性
属性描述
申请节点
分部审批节点
总部审批节点
ActivityID
活动id
10001
10002
10003
ActivityName
活动名
维护
初审
复审
ActivityDesc
活动说明
客户完善申请信息
分部进行初审
总部进行复审
FunctionID
功能节点号
10001
10002
10003
BeforeInit
活动进入前动作无
无
无
BeforeInitType
活动进入前动作类型
无
无
无
AfterInit
活动进入后动作
无
无
无
AfterInitType
活动进入后动作类型
无
无
无
BeforeEnd
活动结束前动作
无
无
无
BeforeEndType
活动结束前动作类型
无
无
无
AfterEnd
活动结束后动作
无
无
无
AfterEndType
活动结束后动作类型
无
无
无
TimeOut
超时时间
无
无
无
Operator
操作员代码
无
无
无
MakeDate
入机日期
无
无
无
MakeTime
入机时间
无
无
无
ModifyDate
最后一次修改日期
无
无
无
ModifyTime
最后一次修改时间
无
无
无
BusiType
业务类型
无
无
无
IsNeed
活动属性
无
无
无
ActivityFlag
活动标志
无
无
无
ImpDegree
重要等级
无
无
无
CreateAction
创建动作
无
无
无
CreateActionType
创建动作类型
无
无
无
ApplyAction
分配动作
无
无
无
ApplyActionType
分配动作类型
无
无
无
DeleteAction
删除动作
无
无
无
DeleteActionType
删除动作类型
无
无
无
Together
聚合模式
无
无
无
MenuNodeCode
菜单节点
无
无
无
- 设计工作流活动流转定义表:lwprocesstrans:
字段属性
属性描述
维护节点->分部审批节点
分部审批节点->维护节点
分部审批节点->总部审批节点
TRANSITIONID
转移ID
序列号
序列号
序列号
PROCESSID
过程ID
99999
99999
99999
TRANSITIONSTART
转移起点
10001
10002
10002
TRANSITIONEND
转移终点
10002
10001
10003
TRANSITIONCOND
转移条件
?ProcessFlag?=1
?ProcessFlag?=2
?ProcessFlag?=3
TRANSITIONCONDT
转移条件类型
TRANSITIONMODEL
转移时方式
STARTTYPE
起点类型
VERSION
版本控制
1
1
- 设计工作流轨迹表lwmission:
字段属性
属性描述
解释
MISSIONID
任务ID
SUBMISSIONID
子任务ID
ACTIVITYID
当前活动ID
PROCESSID
过程ID
ACTIVITYSTATUS
当前活动状态
MISSIONPROP1
任务属性1
MISSIONPROP2
任务属性2
MISSIONPROP3
任务属性3
MISSIONPROP4
任务属性4
MISSIONPROP5
任务属性5
MISSIONPROP6
任务属性6
MISSIONPROP7
任务属性7
MISSIONPROP8
任务属性8
MISSIONPROP9
任务属性9
MISSIONPROP10
任务属性10
DEFAULTOPERATOR
默认提交的操作员代码
LASTOPERATOR
最后操作员代码
CREATEOPERATOR
创建者操作员代码
MAKEDATE
入机日期
MAKETIME
入机时间
MODIFYDATE
最后一次修改日期
MODIFYTIME
最后一次修改时间
INDATE
进入日期
INTIME
进入时间
OUTDATE
退出日期
OUTTIME
退出时间
TIMEID
时效ID
STANDENDDATE
标准结束日期
STANDENDTIME
标准结束时间
OPERATECOM
操作机构
MAINMISSIONID
主任务ID
SQLPRIORITYID
SQL优先级ID
PRIORITYID
时效优先级ID
VERSION
版本控制
- 设计工作流字段映射表:lwfiledmap
字段属性
属性描述
举例
ACTIVITYID
活动ID
10001
FIELDORDER
顺序号
1
SOURTABLENAME
源表名
业务表
SOURFIELDNAME
源字段
业务表字段
SOURFIELDCNAME
源字段中文名
业务表字段描述
DESTTABLENAME
目标表名
MissionProp1
DESTFIELDNAME
目标字段
属性字段1
DESTFIELDCNAME
目标字段中文名
GETVALUE
从源到目标的取数规则
GETVALUETYPE
从源到目标的取数规则类型
CANSHOW
是否显示