public class WFTaskDefault extends WFTaskBase
Description: 流程实例对象默认实现
Title:首亨软件 - TSS/CRM等
TASK_FINISH, TASK_NEW, TASK_RUNNING, TASK_UNDEFINE, VAR_FLOW_ID, VAR_LAST_NODE_ID, VAR_NODE_EXECOUNT, VAR_NODE_ID, VAR_TASK_FLOW, VAR_TASK_ID, VAR_TASK_STATUS, VAR_TASK_USER
构造器和说明 |
---|
WFTaskDefault(FlowContext flowContext) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
back(DataCenter dc,
boolean autoCommit,
java.lang.String userId)
回退到上一结点,必须要记录有日志,且非实时流程
|
boolean |
back(DataCenter dc,
boolean autoCommit,
java.lang.String userId,
WFTaskRunCallbac callback)
回退
|
boolean |
back(DataCenter dc,
java.lang.String userId) |
boolean |
back(DataCenter dc,
java.lang.String userId,
WFTaskRunCallbac callback) |
boolean |
back(java.lang.String userId) |
boolean |
cancel(DataCenter dc,
boolean autoCommit,
java.lang.String userId) |
boolean |
cancel(DataCenter dc,
boolean autoCommit,
java.lang.String userId,
WFTaskRunCallbac callback)
撤销
|
boolean |
cancel(DataCenter dc,
java.lang.String userId) |
boolean |
cancel(DataCenter dc,
java.lang.String userId,
WFTaskRunCallbac callback) |
boolean |
cancel(java.lang.String userId) |
boolean |
execute()
执行流程
如果为实时流程,那么在流程结束的时候,会新建dc对象
|
boolean |
execute(DataCenter dc)
执行流程
|
boolean |
execute(DataCenter dc,
boolean autoCommit)
执行流程
|
boolean |
execute(DataCenter dc,
boolean autoCommit,
java.lang.String userId)
执行结点
|
boolean |
execute(DataCenter dc,
java.lang.String userId) |
Flow |
getFlow()
获取流程对象
|
FlowContext |
getFlowContext()
获取流程上下文
|
java.lang.String |
getFlowId()
获取当前任务的流程ID
|
FlowObject |
getFlowObject()
获取当前流程结点对象
|
java.lang.String |
getLabel()
获取当前结点的描述
|
java.lang.String |
getMessage()
获取最新消息,如果执行失败或其他情况,可以调用这个方法来获取消息内容
|
NodeCoordinate |
getNodeCoordinate()
获取当前结点的坐标
|
java.lang.String |
getTaskId()
任务编号
|
int |
getTaskStatus()
获取任务状态
|
java.lang.String |
getVariable(java.lang.String varName)
获取变量
|
java.lang.String |
getVariable(java.lang.String varName,
java.lang.String defaultValue)
获取变量
|
boolean |
isCreateFinish()
流程是否创建成功
|
boolean |
jumpTo(DataCenter dc,
boolean autoCommit,
java.lang.String nodeId,
java.lang.String userId) |
boolean |
jumpTo(DataCenter dc,
boolean autoCommit,
java.lang.String nodeId,
java.lang.String userId,
WFTaskRunCallbac callback)
跳转到指定结点
|
boolean |
jumpTo(DataCenter dc,
java.lang.String nodeId,
java.lang.String userId) |
boolean |
jumpTo(DataCenter dc,
java.lang.String nodeId,
java.lang.String userId,
WFTaskRunCallbac callback) |
boolean |
jumpTo(java.lang.String nodeId,
java.lang.String userId) |
java.lang.String |
lastExecuteUser()
获取最近一次流程执行的用户
|
java.lang.String |
taskId()
获取任务编号 同getTaskId(),为了方便使用变量
|
boolean |
terminate()
终止流程
|
boolean |
terminate(DataCenter dc)
终止流程
|
boolean |
terminate(DataCenter dc,
boolean autoCommit)
终止流程
|
addContextValue, addContextValueLocal, getConditionVar, getContextStringValue, getContextValue, removeContextValue, saveContext, setConditionVar, setTaskUser, taskUser, updateLogParam
public WFTaskDefault(FlowContext flowContext)
public boolean isCreateFinish()
WFTask
public boolean execute()
public boolean execute(DataCenter dc)
dc
- 数据中心public boolean execute(DataCenter dc, boolean autoCommit)
dc
- 数据中心autoCommit
- 是否自动提交事务,默认:falsepublic boolean execute(DataCenter dc, java.lang.String userId)
public boolean execute(DataCenter dc, boolean autoCommit, java.lang.String userId)
dc
- 数据中心autoCommit
- 是否自动提交事务,默认:falseuserId
- 执行者,如果为循环结点时,根据userId记录到WF3_TASK_VCL中,以确定当前用户是否已经执行过流程public boolean back(java.lang.String userId)
public boolean back(DataCenter dc, java.lang.String userId, WFTaskRunCallbac callback)
public boolean back(DataCenter dc, java.lang.String userId)
public boolean back(DataCenter dc, boolean autoCommit, java.lang.String userId)
WFTask
dc
- DataCenterautoCommit
- booleanuserId
- Stringpublic boolean back(DataCenter dc, boolean autoCommit, java.lang.String userId, WFTaskRunCallbac callback)
userId
- 操作人public boolean cancel(DataCenter dc, boolean autoCommit, java.lang.String userId)
public boolean cancel(DataCenter dc, boolean autoCommit, java.lang.String userId, WFTaskRunCallbac callback)
dc
- DataCenterautoCommit
- booleanuserId
- Stringcallback
- WFTaskRunCallbacpublic boolean jumpTo(java.lang.String nodeId, java.lang.String userId)
public boolean jumpTo(DataCenter dc, java.lang.String nodeId, java.lang.String userId, WFTaskRunCallbac callback)
public boolean jumpTo(DataCenter dc, java.lang.String nodeId, java.lang.String userId)
public boolean jumpTo(DataCenter dc, boolean autoCommit, java.lang.String nodeId, java.lang.String userId)
public boolean jumpTo(DataCenter dc, boolean autoCommit, java.lang.String nodeId, java.lang.String userId, WFTaskRunCallbac callback)
dc
- DataCenterautoCommit
- booleannodeId
- 结点编号userId
- Stringcallback
- WFTaskRunCallbacpublic boolean cancel(DataCenter dc, java.lang.String userId, WFTaskRunCallbac callback)
public boolean cancel(DataCenter dc, java.lang.String userId)
public boolean cancel(java.lang.String userId)
public java.lang.String getTaskId()
public java.lang.String taskId()
WFTask
public java.lang.String getVariable(java.lang.String varName)
varName
- 参数名称,在流程设计器的属性里的值public java.lang.String getVariable(java.lang.String varName, java.lang.String defaultValue)
varName
- 变量名称defaultValue
- 默认值public int getTaskStatus()
public java.lang.String getMessage()
WFTask
public FlowContext getFlowContext()
WFTask
public java.lang.String getFlowId()
WFTask
public NodeCoordinate getNodeCoordinate()
WFTask
public boolean terminate(DataCenter dc, boolean autoCommit)
dc
- 数据中心autoCommit
- 是否自动提交事务,默认:falsepublic boolean terminate(DataCenter dc)
dc
- 数据中心public boolean terminate()
public java.lang.String lastExecuteUser()
public java.lang.String getLabel()
public FlowObject getFlowObject()
WFTask