workflow流程性通知和审批控制,业务流程中、发送、提供附加信息或进行附加业务处理,两个或两个以上的人为共同目标,连续以并行或串行的方式完成某一业务。
按照业务规划流程图,根据流程图进行workflow的基础架构。统筹每个流程的流程编码FUNCTIONID以及业务类型BUSITYPE。最好每个类型表设计版本,以便新旧业务流程变动。
设计工作流活动表:lwactivity , 创建此节点的时候要执行的活动以及离开此节点时需要进行的活动(执行BeforeInit、AfterInit、BeforeEnd、AfterEnd任务)。
设计工作流活动流转定义表:lwprocesstrans, 流程编码processid,以及起始节点和跳转节点,并根据流转标记判断要跳转的节点。
设计工作流轨迹表: lwmission,missionid以及子节点submissionid(记录进入此节点的次数),以及对应的业务参数开发流程:获取节id和流程id,如果没有节点并满足创建初始节点标记,根据业务类型和流程编码---获取初始节点编码,创建工作流记录编码和子节点“1”,创建工作流记录并根据属性映射准备属性值。
设计工作流字段映射表:lwfiledmap,设计每个节点属性值对应的属性类型。
如果已有节点,进行业务分配,执行当前任务,创建下一节点任务、删除当前任务。如果是最中任务节点,执行当前任务后删除当前节点。
字段属性 |
属性描述 |
申请节点 |
分部审批节点 |
总部审批节点 |
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 |
菜单节点 |
无 |
无 |
无 |
字段属性 |
属性描述 |
维护节点->分部审批节点 |
分部审批节点->维护节点 |
分部审批节点->总部审批节点 |
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 |
|
字段属性 |
属性描述 |
解释 |
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 |
版本控制 |
|
字段属性 |
属性描述 |
举例 |
ACTIVITYID |
活动ID |
10001 |
FIELDORDER |
顺序号 |
1 |
SOURTABLENAME |
源表名 |
业务表 |
SOURFIELDNAME |
源字段 |
业务表字段 |
SOURFIELDCNAME |
源字段中文名 |
业务表字段描述 |
DESTTABLENAME |
目标表名 |
MissionProp1 |
DESTFIELDNAME |
目标字段 |
属性字段1 |
DESTFIELDCNAME |
目标字段中文名 |
|
GETVALUE |
从源到目标的取数规则 |
|
GETVALUETYPE |
从源到目标的取数规则类型 |
|
CANSHOW |
是否显示 |
|