程序包 com.sh.wf.engine
类 WFTaskDefault
java.lang.Object
com.sh.wf.engine.base.WFTaskBase
com.sh.wf.engine.WFTaskDefault
- 所有已实现的接口:
WFTask
Description: 流程实例对象默认实现
Title:首亨软件 - TSS/CRM等
- 从以下版本开始:
- Jun 5, 2013
-
字段概要
从类继承的字段 com.sh.wf.engine.base.WFTaskBase
conditionVar, context, log4j从接口继承的字段 com.sh.wf.api.WFTask
TASK_FINISH, TASK_NEW, TASK_RUNNING, TASK_UNDEFINE, VAR_FLOW_ID, VAR_LAST_NODE_ID, VAR_NODE_EXECOUNT, VAR_NODE_ID, VAR_TASK, VAR_TASK_FLOW, VAR_TASK_ID, VAR_TASK_STATUS, VAR_TASK_USER -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanback(DataCenter dc, boolean autoCommit, String userId) 回退到上一结点,必须要记录有日志,且非实时流程booleanback(DataCenter dc, boolean autoCommit, String userId, WFTaskRunCallbac callback) 回退booleanback(DataCenter dc, String userId) booleanback(DataCenter dc, String userId, WFTaskRunCallbac callback) booleanbooleancancel(DataCenter dc, boolean autoCommit, String userId) booleancancel(DataCenter dc, boolean autoCommit, String userId, WFTaskRunCallbac callback) 撤销booleancancel(DataCenter dc, String userId) booleancancel(DataCenter dc, String userId, WFTaskRunCallbac callback) booleanbooleanexecute()执行流程 如果为实时流程,那么在流程结束的时候,会新建dc对象booleanexecute(DataCenter dc) 执行流程booleanexecute(DataCenter dc, boolean autoCommit) 执行流程booleanexecute(DataCenter dc, boolean autoCommit, String userId) 执行结点booleanexecute(DataCenter dc, String userId) getFlow()获取流程对象获取流程上下文获取当前任务的流程ID获取当前流程结点对象getLabel()获取当前结点的描述获取最新消息,如果执行失败或其他情况,可以调用这个方法来获取消息内容获取当前结点的坐标任务编号int获取任务状态getVariable(String varName) 获取变量getVariable(String varName, String defaultValue) 获取变量boolean流程是否创建成功booleanjumpTo(DataCenter dc, boolean autoCommit, String nodeId, String userId) booleanjumpTo(DataCenter dc, boolean autoCommit, String nodeId, String userId, WFTaskRunCallbac callback) 跳转到指定结点booleanjumpTo(DataCenter dc, String nodeId, String userId) booleanjumpTo(DataCenter dc, String nodeId, String userId, WFTaskRunCallbac callback) boolean获取最近一次流程执行的用户taskId()获取任务编号 同getTaskId(),为了方便使用变量boolean终止流程booleanterminate(DataCenter dc) 终止流程booleanterminate(DataCenter dc, boolean autoCommit) 终止流程从类继承的方法 com.sh.wf.engine.base.WFTaskBase
addContextValue, addContextValueLocal, getBackLogParam, getConditionVar, getContextStringValue, getContextValue, removeContextValue, saveContext, setConditionVar, setTaskUser, taskUser, updateLogParam
-
构造器详细资料
-
WFTaskDefault
-
-
方法详细资料
-
isCreateFinish
public boolean isCreateFinish()从接口复制的说明:WFTask流程是否创建成功- 返回:
- boolean
-
execute
public boolean execute()执行流程 如果为实时流程,那么在流程结束的时候,会新建dc对象- 返回:
- true 执行成功 false 执行失败,可通过getMessage()查看错误原因
-
execute
执行流程- 参数:
dc- 数据中心- 返回:
- true 执行成功 false 执行失败,可通过getMessage()查看错误原因 注意:此处为手动提交事务,需要在业务逻辑中手动处理当前DC事务
-
execute
执行流程- 参数:
dc- 数据中心autoCommit- 是否自动提交事务,默认:false- 返回:
- true 执行成功 false 执行失败,可通过getMessage()查看错误原因
-
execute
-
execute
执行结点- 参数:
dc- 数据中心autoCommit- 是否自动提交事务,默认:falseuserId- 执行者,如果为循环结点时,根据userId记录到WF3_TASK_VCL中,以确定当前用户是否已经执行过流程- 返回:
- true 执行成功 false 执行失败,可通过getMessage()查看错误原因
-
back
-
back
-
back
-
back
从接口复制的说明:WFTask回退到上一结点,必须要记录有日志,且非实时流程- 参数:
dc- DataCenterautoCommit- booleanuserId- String- 返回:
- boolean
-
back
回退- 参数:
userId- 操作人
-
cancel
-
cancel
撤销- 参数:
dc- DataCenterautoCommit- booleanuserId- Stringcallback- WFTaskRunCallbac- 返回:
- boolean
-
jumpTo
-
jumpTo
-
jumpTo
-
jumpTo
-
jumpTo
public boolean jumpTo(DataCenter dc, boolean autoCommit, String nodeId, String userId, WFTaskRunCallbac callback) 跳转到指定结点- 参数:
dc- DataCenterautoCommit- booleannodeId- 结点编号userId- Stringcallback- WFTaskRunCallbac- 返回:
- boolean
-
cancel
-
cancel
-
cancel
-
getTaskId
任务编号- 返回:
- 任务编号
-
taskId
从接口复制的说明:WFTask获取任务编号 同getTaskId(),为了方便使用变量- 返回:
- String
-
getVariable
获取变量- 参数:
varName- 参数名称,在流程设计器的属性里的值- 返回:
- 变量值
-
getVariable
获取变量- 参数:
varName- 变量名称defaultValue- 默认值- 返回:
- 变量值
-
getTaskStatus
public int getTaskStatus()获取任务状态- 返回:
- WFTask.TASK_NEW 新流程未启动 WFTask.TASK_RUNNING 流程正在执行 WFTask.TASK_FINISH 流程已结束
-
getMessage
从接口复制的说明:WFTask获取最新消息,如果执行失败或其他情况,可以调用这个方法来获取消息内容- 返回:
- 信息内容
-
getFlowContext
从接口复制的说明:WFTask获取流程上下文- 返回:
- FlowContext对象
-
getFlowId
从接口复制的说明:WFTask获取当前任务的流程ID- 返回:
- 流程编号
-
getNodeCoordinate
从接口复制的说明:WFTask获取当前结点的坐标- 返回:
- 当前结点对象,包含当前结点的坐标、及当前结点的其他相关信息
-
terminate
终止流程- 参数:
dc- 数据中心autoCommit- 是否自动提交事务,默认:false- 返回:
- true 终止成功 false 终止失败
-
terminate
终止流程- 参数:
dc- 数据中心- 返回:
- true 终止成功 false 终止失败 注意:此处为手动提交事务,需要在业务逻辑中手动处理当前DC事务
-
terminate
public boolean terminate()终止流程- 返回:
- true 终止成功 false 终止失败
-
lastExecuteUser
获取最近一次流程执行的用户- 返回:
- String
-
getLabel
获取当前结点的描述- 返回:
- String
-
getFlowObject
从接口复制的说明:WFTask获取当前流程结点对象- 返回:
- FlowObject
-
getFlow
从接口复制的说明:WFTask获取流程对象- 返回:
- Flow
-