程序包 com.sh.wf.engine

类 WFTaskDefault

java.lang.Object
com.sh.wf.engine.base.WFTaskBase
com.sh.wf.engine.WFTaskDefault
所有已实现的接口:
WFTask

public class WFTaskDefault extends WFTaskBase

Description: 流程实例对象默认实现

Title:首亨软件 - TSS/CRM等

从以下版本开始:
Jun 5, 2013
  • 构造器详细资料

    • WFTaskDefault

      public WFTaskDefault(FlowContext context)
  • 方法详细资料

    • isCreateFinish

      public boolean isCreateFinish()
      从接口复制的说明: WFTask
      流程是否创建成功
      返回:
      boolean
    • execute

      public boolean execute()
      执行流程 如果为实时流程,那么在流程结束的时候,会新建dc对象
      返回:
      true 执行成功 false 执行失败,可通过getMessage()查看错误原因
    • execute

      public boolean execute(DataCenter dc)
      执行流程
      参数:
      dc - 数据中心
      返回:
      true 执行成功 false 执行失败,可通过getMessage()查看错误原因 注意:此处为手动提交事务,需要在业务逻辑中手动处理当前DC事务
    • execute

      public boolean execute(DataCenter dc, boolean autoCommit)
      执行流程
      参数:
      dc - 数据中心
      autoCommit - 是否自动提交事务,默认:false
      返回:
      true 执行成功 false 执行失败,可通过getMessage()查看错误原因
    • execute

      public boolean execute(DataCenter dc, String userId)
    • execute

      public boolean execute(DataCenter dc, boolean autoCommit, String userId)
      执行结点
      参数:
      dc - 数据中心
      autoCommit - 是否自动提交事务,默认:false
      userId - 执行者,如果为循环结点时,根据userId记录到WF3_TASK_VCL中,以确定当前用户是否已经执行过流程
      返回:
      true 执行成功 false 执行失败,可通过getMessage()查看错误原因
    • back

      public boolean back(String userId)
    • back

      public boolean back(DataCenter dc, String userId, WFTaskRunCallbac callback)
    • back

      public boolean back(DataCenter dc, String userId)
    • back

      public boolean back(DataCenter dc, boolean autoCommit, String userId)
      从接口复制的说明: WFTask
      回退到上一结点,必须要记录有日志,且非实时流程
      参数:
      dc - DataCenter
      autoCommit - boolean
      userId - String
      返回:
      boolean
    • back

      public boolean back(DataCenter dc, boolean autoCommit, String userId, WFTaskRunCallbac callback)
      回退
      参数:
      userId - 操作人
    • cancel

      public boolean cancel(DataCenter dc, boolean autoCommit, String userId)
    • cancel

      public boolean cancel(DataCenter dc, boolean autoCommit, String userId, WFTaskRunCallbac callback)
      撤销
      参数:
      dc - DataCenter
      autoCommit - boolean
      userId - String
      callback - WFTaskRunCallbac
      返回:
      boolean
    • jumpTo

      public boolean jumpTo(String nodeId, String userId)
    • jumpTo

      public boolean jumpTo(DataCenter dc, String nodeId, String userId, WFTaskRunCallbac callback)
    • jumpTo

      public boolean jumpTo(DataCenter dc, String nodeId, String userId)
    • jumpTo

      public boolean jumpTo(DataCenter dc, boolean autoCommit, String nodeId, String userId)
    • jumpTo

      public boolean jumpTo(DataCenter dc, boolean autoCommit, String nodeId, String userId, WFTaskRunCallbac callback)
      跳转到指定结点
      参数:
      dc - DataCenter
      autoCommit - boolean
      nodeId - 结点编号
      userId - String
      callback - WFTaskRunCallbac
      返回:
      boolean
    • cancel

      public boolean cancel(DataCenter dc, String userId, WFTaskRunCallbac callback)
    • cancel

      public boolean cancel(DataCenter dc, String userId)
    • cancel

      public boolean cancel(String userId)
    • getTaskId

      public String getTaskId()
      任务编号
      返回:
      任务编号
    • taskId

      public String taskId()
      从接口复制的说明: WFTask
      获取任务编号 同getTaskId(),为了方便使用变量
      返回:
      String
    • getVariable

      public String getVariable(String varName)
      获取变量
      参数:
      varName - 参数名称,在流程设计器的属性里的值
      返回:
      变量值
    • getVariable

      public String getVariable(String varName, String defaultValue)
      获取变量
      参数:
      varName - 变量名称
      defaultValue - 默认值
      返回:
      变量值
    • getTaskStatus

      public int getTaskStatus()
      获取任务状态
      返回:
      WFTask.TASK_NEW 新流程未启动 WFTask.TASK_RUNNING 流程正在执行 WFTask.TASK_FINISH 流程已结束
    • getMessage

      public String getMessage()
      从接口复制的说明: WFTask
      获取最新消息,如果执行失败或其他情况,可以调用这个方法来获取消息内容
      返回:
      信息内容
    • getFlowContext

      public FlowContext getFlowContext()
      从接口复制的说明: WFTask
      获取流程上下文
      返回:
      FlowContext对象
    • getFlowId

      public String getFlowId()
      从接口复制的说明: WFTask
      获取当前任务的流程ID
      返回:
      流程编号
    • getNodeCoordinate

      public NodeCoordinate getNodeCoordinate()
      从接口复制的说明: WFTask
      获取当前结点的坐标
      返回:
      当前结点对象,包含当前结点的坐标、及当前结点的其他相关信息
    • terminate

      public boolean terminate(DataCenter dc, boolean autoCommit)
      终止流程
      参数:
      dc - 数据中心
      autoCommit - 是否自动提交事务,默认:false
      返回:
      true 终止成功 false 终止失败
    • terminate

      public boolean terminate(DataCenter dc)
      终止流程
      参数:
      dc - 数据中心
      返回:
      true 终止成功 false 终止失败 注意:此处为手动提交事务,需要在业务逻辑中手动处理当前DC事务
    • terminate

      public boolean terminate()
      终止流程
      返回:
      true 终止成功 false 终止失败
    • lastExecuteUser

      public String lastExecuteUser()
      获取最近一次流程执行的用户
      返回:
      String
    • getLabel

      public String getLabel()
      获取当前结点的描述
      返回:
      String
    • getFlowObject

      public FlowObject getFlowObject()
      从接口复制的说明: WFTask
      获取当前流程结点对象
      返回:
      FlowObject
    • getFlow

      public Flow getFlow()
      从接口复制的说明: WFTask
      获取流程对象
      返回:
      Flow