普元EOS工作流说明 联系客服

发布时间 : 星期一 文章普元EOS工作流说明更新完毕开始阅读73492da964ce0508763231126edb6f1aff00711f

普元EOS工作流说明

1.流程定义:

类似提交申请、申请审批、回执确认等都是人工活动。在基本-技术手段设置填写工作项页面,参与者下设置参与者。如果有分支,在流程属性设置-相关数据声明变量。流程定义好后通过资源管理器-流程定义库交互-提交流程,可在Workspace看到提交好的流程。

也可以在Workspace中查询到正在运转的工作流,及具体工作项的状态。

2.逻辑流定义:

每个工作项都有自己的逻辑流,以下“调用服务”控制了工作项的开启、完结等。 2.1创建流程实例:

com.eos.workflow.component.instance.ProcessInstManagerComponent/ ProcessInstManagerService.createProcessInstance

参数:工作流无后缀全名(如com.zhjy.ics.gather_sub_collection_flow),流程实例名称,流程实例描述

返回:流程实例ID

如果这里出现“未找到流程定义,流程定义ID:-1”,可能是参数1错误。 2.2启动流程实例,并提交第一个人工活动的工作项:

com.eos.workflow.component.instance.ProcessInstManagerComponent/ ProcessInstManagerService.startProcessInstAndFinishFirstWorkItem

参数:流程实例ID,事务分割(一般用常量false),参数(一般用表达式null) 提交之前需要将流程实例ID存入业务实体,后面查询时会用到。 2.3提交工作项:

com.eos.workflow.component.client.WorkItemManagerComponent/ WorkItemManagerService.finishWorkItem

参数:工作项ID,分段事务(一般用常量false)

工作项ID可通过图元queryEntitiesByCriteriaEntity对实体com.eos.workflow.data.WFWorkItem筛选processinstid与currentstate获得。表WFWORKITEM中WORKITEMID字段为工作项ID,PROCESSINSTID字段为流程实例ID。 2.4设置参数:

com.eos.workflow.component.client.RelativeDataComponent/ RelativeDataManagerService.setRelativeData

参数:流程实例ID,流程中参数名(类型是常量,工作流判断分支的参数或WFParticipant类型的参与人),参数的值 2.5列表页查询:

com.eos.workflow.component.client.WorklistQueryManagerComponent/ WorklistQueryManagerService.queryPersonBizEntities4SDO

参数:arg3与arg4都是criteriaType类型的。其中arg3设置针对业务的过滤条件,arg4设置针对工作项的过滤条件,实体类型是com.eos.workflow.data.WFWorkItem。arg5是业务实体与工作项实体的流程ID属性名称,用“,”相隔,arg6是PageCond类型。其余见帮助。 Arg0 personID 用户的 ID Arg1 permission 执行权限 ALL

Arg2 Arg3 Arg4 arg5 arg6 scope bizCriteria bizCriteria joinFeild pagecond

任务来源 ALL

流程/业务实体的过滤条件 工作项实体过滤条件

业务实体字段,工作项实体字段

2.6其他:

在事务开启与事务提交之间使用工作流服务与updateEntity等业务图元,并使用异常线将它们指向事务回滚,事务回滚连接线指向结束。