普元
EOS
工作流说?/p>
1.
流程定义?/p>
类似提交申请、申请审批、回执确认等都是人工活动。在基本
-
技术手段设置填写工?/p>
项页面,参与者下设置参与者。如果有分支,在流程属性设?/p>
-
相关数据声明变量。流程定
义好后通过资源管理?/p>
-
流程定义库交?/p>
-
提交流程,可?/p>
Workspace
看到提交好的流程?/p>
也可以在
Workspace
中查询到正在运转的工作流,及具体工作项的状态?/p>
2.
逻辑流定义:
每个工作项都有自己的逻辑流,以下“调用服务”控制了工作项的开启、完结等?/p>
2.1
创建流程实例?/p>
com.eos.workflow.component.instance.ProcessInstManagerComponent/
ProcessInstManagerService.createProcessInstance
参数:工作流无后缀全名(如
com.zhjy.ics.gather_sub_collection_flow
),流程实例名称,流
程实例描?/p>
返回:流程实?/p>
ID
如果这里出现“未找到流程定义,流程定?/p>
ID:-1
”,可能是参?/p>
1
错误?/p>
2.2
启动流程实例,并提交第一个人工活动的工作项:
com.eos.workflow.component.instance.ProcessInstManagerComponent/
ProcessInstManagerService.startProcessInstAndFinishFirstWorkItem
参数:流程实?/p>
ID
,事务分割(一般用常量
false
),参数(一般用表达?/p>
null
?/p>
提交之前需要将流程实例
ID
存入业务实体,后面查询时会用到?/p>
2.3
提交工作项:
com.eos.workflow.component.client.WorkItemManagerComponent/
WorkItemManagerService.finishWorkItem
参数:工作项
ID
,分段事务(一般用常量
false
?/p>
工作?/p>
ID
可通过图元
queryEntitiesByCriteriaEntity
对实?/p>
com.eos.workflow.data.WFWorkItem
筛?/p>
processinstid
?/p>
currentstate
获得。表
WFWORKITEM
?/p>
WORKITEMID
字段为工作项
ID
?/p>
PROCESSINSTID
字段为流程实?/p>
ID
?/p>
2.4
设置参数?/p>
com.eos.workflow.component.client.RelativeDataComponent/
RelativeDataManagerService.setRelativeData
参数:流程实?/p>
ID
,流程中参数名(类型是常量,工作流判断分支的参数?/p>
WFParticipant
类型的参与人),参数的?/p>
2.5
列表页查询:
com.eos.workflow.component.client.WorklistQueryManagerComponent/
WorklistQueryManagerService.queryPersonBizEntities4SDO
参数?/p>
arg3
?/p>
arg4
都是
criteriaType
类型的?/p>
其中
arg3
设置针对业务的过滤条件,
arg4
设置
针对工作项的过滤条件,实体类型是
com.eos.workflow.data.WFWorkItem
?/p>
arg5
是业务实?/p>
与工作项实体的流?/p>
ID
属性名称,用?/p>
,
”相隔,
arg6
?/p>
PageCond
类型。其余见帮助?/p>
Arg0
personID
用户?/p>
ID
Arg1
permission
执行权限
ALL