| 限定符和类型 | 方法和说明 | 
|---|---|
TaskInstance | 
ProcessExecutionContext.getTaskInstance()
获得当前任务实例对象 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
abstract void | 
ProcessPubicListener.call(java.lang.String eventName,
    TaskInstance taskInst,
    ProcessExecutionContext ctx)
所有人工任务相关行为发生时被触发(见PublicEventConst常量) 
 | 
| 限定符和类型 | 接口和说明 | 
|---|---|
interface  | 
HistoryTaskInstance
结束的任务实例 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
TaskInstance | 
TaskInstance.clone(TaskInstanceModel target)
将当前任务实例属性赋值给目标任务实例对象 
 | 
TaskInstance | 
TaskInstance.fromEAITask(EAITaskInstance eaiTask)
从一个EAI任务初始化任务实例对象 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
java.lang.String | 
HumanPerformerInterface.getHumanPerformer(UserContext user,
                 ProcessInstance processInst,
                 TaskInstance taskInst,
                 UserTaskModel userTaskDefModel,
                 java.util.Map<java.lang.String,java.lang.Object> params)
获得目标节点的任务执行人账户列表,多个用空格隔开,该方法返回原始的UID即可,被引擎API或getPage()方法回调。 
 | 
java.lang.String | 
HumanPerformerInterface.getHumanPerformerByHook(UserContext user,
                       ProcessInstance processInst,
                       TaskInstance taskInst,
                       UserTaskModel userTaskDefModel,
                       java.util.Map<java.lang.String,java.lang.Object> params)
这是getHumanPerformer的钩子函数,平台在执行getHumanPerformer前的注入操作 
 | 
java.lang.String | 
HumanPerformerInterface.getPage(UserContext user,
       boolean isBranch,
       ProcessInstance processInst,
       TaskInstance taskInst,
       UserTaskModel userTaskDefModel,
       java.util.Map<java.lang.String,java.lang.Object> params)
获得路由结果确认页面,该界面是一个人工交互的Dialog内容 
 | 
java.lang.String | 
HumanPerformerInterface.getPotentialOwner(UserContext user,
                 ProcessInstance processInst,
                 TaskInstance taskInst,
                 UserTaskModel userTaskDefModel,
                 java.util.Map<java.lang.String,java.lang.Object> para)
获得候选人账户列表,多个空格隔开。 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
TaskInstance | 
ExpressionContext.getTaskInstance()
任务实例对象 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
TaskInstance | 
TaskAPI.cancelTask(TaskInstance taskInst,
          java.lang.String uid,
          java.lang.String cancelReason)
取消任务(如果该任务包含子流程一并取消),被取消的任务标记状态‘cancel’转移到H表。 
 | 
TaskInstance | 
TaskAPI.claimTask(java.lang.String taskInstId,
         java.lang.String uid)
任务从(机构或角色)中认领,将共享任务变为私有任务。 
 | 
TaskInstance | 
TaskAPI.createCallActivityTaskInstance(ProcessInstance processInst,
                              TaskInstance parentTaskInstModel,
                              java.lang.String targetActivityDefId,
                              java.lang.String title)
创建调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
ProcessDataLoaderAPI.createCallActivityTaskInstance(ProcessInstance processInst,
                              TaskInstance parentTaskInstModel,
                              java.lang.String targetActivityDefId,
                              java.lang.String title,
                              java.sql.Timestamp beginTime)
一个特定创建日期的调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
TaskAPI.createCallActivityTaskInstance(java.lang.String processInstId,
                              java.lang.String parentTaskInstId,
                              java.lang.String targetActivityDefId,
                              java.lang.String title)
创建调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
ProcessDataLoaderAPI.createCallActivityTaskInstanceByBusinessKey(java.lang.String processBusinessKey,
                                           java.lang.String parentTaskInstId,
                                           java.lang.String targetActivityDefId,
                                           java.lang.String title,
                                           java.sql.Timestamp beginTime)
一个特定创建日期的调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
ProcessDataLoaderAPI.createCallActivityTaskInstanceById(java.lang.String processInstId,
                                  java.lang.String parentTaskInstId,
                                  java.lang.String targetActivityDefId,
                                  java.lang.String title,
                                  java.sql.Timestamp beginTime)
一个特定创建日期的调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
TaskAPI.createServiceTaskInstance(ProcessInstance processInst,
                         TaskInstance parentTaskInstModel,
                         java.lang.String targetActivityDefId,
                         java.lang.String title,
                         boolean isAsync)
创建服务任务实例 
 | 
TaskInstance | 
TaskAPI.createServiceTaskInstance(java.lang.String processInstId,
                         java.lang.String parentTaskInstId,
                         java.lang.String targetActivityDefId,
                         java.lang.String title,
                         boolean isAsync)
创建服务任务实例。 
 | 
TaskInstance | 
TaskAPI.createUserClaimTaskInstance(ProcessInstance processInst,
                           TaskInstance parentTaskInstModel,
                           UserContext userContext,
                           java.lang.String targetActivityDefId,
                           int claimType,
                           java.lang.String claimResourceId,
                           java.lang.String title)
创建公共人工任务类实例,认领类型由Type指定 
 | 
TaskInstance | 
TaskAPI.createUserClaimTaskInstance(java.lang.String processInstId,
                           java.lang.String parentTaskInstId,
                           java.lang.String uid,
                           java.lang.String targetActivityDefId,
                           int claimType,
                           java.lang.String claimResourceId,
                           java.lang.String title)
创建公共人工任务类实例,认领类型由ClaimType指定。 
 | 
TaskInstance | 
TaskQueryAPI.detailById(java.lang.String taskInstId)
获得任务实例对象。 
 | 
TaskInstance | 
TaskAPI.getInstanceById(java.lang.String taskInstId)
获得任务实例对象。 
 | 
TaskInstance | 
TaskAPI.getTaskInstance(java.lang.String taskInstId)
获得一个任务实例,首先检查是否在活动任务列表,如果未找到再到历史任务列表中查询。 
 | 
TaskInstance | 
TaskAPI.messageEventReceived(java.lang.String messageName,
                    java.lang.String corelation)
订阅一个内部消息,将消息发送给捕获消息事件(Message Intermediate Catch Event)、边界消息事件(Message Boundary Interrputing Event)的中断类任务实例进行唯一匹配,匹配成功结束该类任务并沿流程后继路线继续执行 
 | 
TaskInstance | 
TaskAPI.messageEventReceived(java.lang.String messageName,
                    java.lang.String corelation,
                    java.util.Map<java.lang.String,java.lang.Object> payload)
订阅一个内部消息,将消息发送给捕获消息事件(Message Intermediate Catch Event)、边界消息事件(Message Boundary Interrputing Event)的中断类任务实例进行唯一匹配,匹配成功结束该类任务并沿流程后继路线继续执行 
 | 
TaskInstance | 
ProcessAPI.reactivate(ProcessInstance processInst,
          java.lang.String targetActivityId,
          boolean isClearHistory,
          java.lang.String uid,
          java.lang.String targetUID,
          java.lang.String reactivateReason)
流程复活,重新激活已结束的流程实例 
 | 
TaskInstance | 
ProcessAPI.reactivateByBusinessKey(java.lang.String processBusinessKey,
                       java.lang.String targetActivityId,
                       boolean isClearHistory,
                       java.lang.String uid,
                       java.lang.String targetUID,
                       java.lang.String reactivateReason)
通过processBusinessKey流程复活,重新激活已结束的流程实例。 
 | 
TaskInstance | 
ProcessAPI.reactivateById(java.lang.String processInstId,
              java.lang.String targetActivityId,
              boolean isClearHistory,
              java.lang.String uid,
              java.lang.String targetUID,
              java.lang.String reactivateReason)
通过id流程复活,重新激活已结束的流程实例。 
 | 
TaskInstance | 
ProcessAPI.restart(ProcessInstance processInst,
       java.lang.String restartReason)
重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。 
 | 
TaskInstance | 
ProcessAPI.restartByBusinessKey(java.lang.String processBusinessKey,
                    java.lang.String restartReason)
通过processBusinessKey重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务( 适用于开始事件后是UserTask的人工流程)。 
 | 
TaskInstance | 
ProcessAPI.restartById(java.lang.String processInstId,
           java.lang.String restartReason)
通过id重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。 
 | 
TaskInstance | 
TaskAPI.rollbackTask(java.lang.String taskInstId,
            java.lang.String targetActivityId,
            java.lang.String uid,
            boolean isCompensation,
            java.lang.String rollbackReason)
回退任务到目标节点。 
 | 
TaskInstance | 
TaskAPI.rollbackTask(TaskInstance taskInst,
            java.lang.String targetActivityId,
            UserContext userContext,
            boolean isCompensation,
            java.lang.String rollbackReason)
回退任务到目标节点。 
 | 
TaskInstance | 
TaskAPI.unclaimTask(java.lang.String taskInstId)
交回认领,其他人可以继续认领。 
 | 
TaskInstance | 
TaskAPI.undoTask(java.lang.String taskInstId,
        java.lang.String uid,
        java.lang.String undoReason)
如果该任务允许收回,收回已办任务,被收回的待办任务标记状态‘cancel’转移到H表 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
java.util.List<TaskInstance> | 
TaskAPI.addUserTaskInstance(ProcessInstance processInst,
                   TaskInstance taskInst,
                   UserContext userContext,
                   java.lang.String targetActivityDefId,
                   java.lang.String participant,
                   java.lang.String title,
                   int priority,
                   int taskState,
                   java.util.Map<java.lang.String,java.lang.Object> param)
给相应的流程节点添加添加新的任务实例,顺序多实例时,只能在已经创建的任务之后创建新的调度任务
 不支持在发起任务节点进行此操作 
 | 
java.util.List<TaskInstance> | 
TaskAPI.cancelTaskAll(java.lang.String processInstId,
             java.lang.String activityDefId,
             java.lang.String uid,
             java.lang.String cancelReason)
取消节点的全部任务(如果该任务包含子流程一并取消),被取消的任务标记状态‘cancel’转移到H表。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserAdHocTaskInstance(ProcessInstance processInst,
                           TaskInstance parentTaskInstModel,
                           UserContext userContext,
                           java.lang.String participant,
                           int adHocType,
                           java.lang.String title)
创建动态任务实例(Ad-Hoc! 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserAdHocTaskInstance(java.lang.String processInstId,
                           java.lang.String parentTaskInstId,
                           java.lang.String uid,
                           java.lang.String participant,
                           int adHocType,
                           java.lang.String title)
创建动态任务实例(Ad-Hoc! 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserCCTaskInstance(ProcessInstance processInst,
                        TaskInstance parentTaskInstModel,
                        UserContext userContext,
                        java.lang.String participant,
                        java.lang.String title)
创建传阅任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserCCTaskInstance(java.lang.String processInstId,
                        java.lang.String parentTaskInstId,
                        java.lang.String uid,
                        java.lang.String participant,
                        java.lang.String title)
创建传阅任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserNotifyTaskInstance(ProcessInstance processInst,
                            TaskInstance parentTaskInstModel,
                            UserContext userContext,
                            java.lang.String participant,
                            java.lang.String title)
创建通知任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserNotifyTaskInstance(java.lang.String processInstId,
                            java.lang.String parentTaskInstId,
                            java.lang.String uid,
                            java.lang.String participant,
                            java.lang.String title)
创建通知任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title)
创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title,
                      int priority)
完整参数的创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
ProcessDataLoaderAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title,
                      int priority,
                      java.sql.Timestamp beginTime)
一个特定创建日期的人工任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(java.lang.String processInstId,
                      java.lang.String parentTaskInstId,
                      java.lang.String uid,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title)
创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(java.lang.String processInstId,
                      java.lang.String parentTaskInstId,
                      java.lang.String uid,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title,
                      int priority)
完整参数的创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
ProcessDataLoaderAPI.createUserTaskInstanceByBusinessKey(java.lang.String processBusinessKey,
                                   java.lang.String parentTaskInstId,
                                   java.lang.String uid,
                                   java.lang.String targetActivityDefId,
                                   java.lang.String participant,
                                   java.lang.String title,
                                   int priority,
                                   java.sql.Timestamp beginTime)
一个特定创建日期的人工任务实例。 
 | 
java.util.List<TaskInstance> | 
ProcessDataLoaderAPI.createUserTaskInstanceById(java.lang.String processInstId,
                          java.lang.String parentTaskInstId,
                          java.lang.String uid,
                          java.lang.String targetActivityDefId,
                          java.lang.String participant,
                          java.lang.String title,
                          int priority,
                          java.sql.Timestamp beginTime)
一个特定创建日期的人工任务实例。 
 | 
java.util.List<TaskInstance> | 
ProcessExecuteQuery.fetchActiveTasks()
查询该次操作产生的活动任务,通常指该操作创建的新任务。 
 | 
java.util.List<TaskInstance> | 
ProcessExecuteQuery.fetchAllTasks()
查询该次操作涉及的全部任务,可能包括了活动任务,也可能包括活动任务被执行完毕的历史任务。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.findTasksOfSub(java.lang.String taskInstId)
查询当前任务直接产生的子任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.findTasksOfSub(TaskInstance taskInst)
查询当前任务直接产生的子任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.signalEventReceived(java.lang.String signalName)
将信号发送给订阅的捕获信号事件(Signal Intermediate Catch Event)、边界信号事件(Signal Boundary Interrputing Event)的中断类任务实例进行匹配,匹配成功结束该类任务并沿流程后继路线继续执行 
 | 
java.util.List<TaskInstance> | 
TaskAPI.signalEventReceived(java.lang.String signalName,
                   java.lang.String corelation)
将信号发送给订阅的捕获信号事件(Signal Intermediate Catch Event)、边界信号事件(Signal Boundary Interrputing Event)的中断类任务实例进行匹配,匹配成功结束该类任务并沿流程后继路线继续执行 
 | 
java.util.List<TaskInstance> | 
TaskAPI.signalEventReceived(java.lang.String signalName,
                   java.lang.String corelation,
                   java.util.Map<java.lang.String,java.lang.Object> payload)
将信号发送给订阅的捕获信号事件(Signal Intermediate Catch Event)、边界信号事件(Signal Boundary Interrputing Event)的中断类任务实例进行匹配,匹配成功结束该类任务并沿流程后继路线继续执行 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
java.util.List<TaskInstance> | 
TaskAPI.addUserTaskInstance(ProcessInstance processInst,
                   TaskInstance taskInst,
                   UserContext userContext,
                   java.lang.String targetActivityDefId,
                   java.lang.String participant,
                   java.lang.String title,
                   int priority,
                   int taskState,
                   java.util.Map<java.lang.String,java.lang.Object> param)
给相应的流程节点添加添加新的任务实例,顺序多实例时,只能在已经创建的任务之后创建新的调度任务
 不支持在发起任务节点进行此操作 
 | 
TaskInstance | 
TaskAPI.cancelTask(TaskInstance taskInst,
          java.lang.String uid,
          java.lang.String cancelReason)
取消任务(如果该任务包含子流程一并取消),被取消的任务标记状态‘cancel’转移到H表。 
 | 
boolean | 
TaskAPI.commitComment(TaskInstance taskInst,
             UserContext userContext,
             java.lang.String actionName,
             java.lang.String commentMsg,
             boolean isIgnoreDefaultSetting)
为任务提交一个审批留言到历史记录。 
 | 
boolean | 
TaskAPI.commitComment(TaskInstance taskInst,
             UserContext userContext,
             java.lang.String actionName,
             java.lang.String commentMsg,
             java.lang.String commentId,
             boolean isIgnoreDefaultSetting)
为任务提交一个审批留言到历史记录。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            java.util.Map<java.lang.String,java.lang.Object> vars,
            UserContext userContext)
提交流程变量数据,完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            java.util.Map<java.lang.String,java.lang.Object> vars,
            UserContext userContext,
            boolean isBranch)
提交流程变量数据,完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            java.util.Map<java.lang.String,java.lang.Object> vars,
            UserContext userContext,
            boolean isBranch,
            boolean isBreakUserTask)
提交流程变量数据,完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            UserContext userContext)
完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            UserContext userContext,
            boolean isBranch)
完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
ProcessExecuteQuery | 
TaskAPI.completeTask(TaskInstance taskInst,
            UserContext userContext,
            boolean isBranch,
            boolean isBreakUserTask)
完成任务,任务类型可以是普通人工任务、服务任务、子流程任务及 加签这类的特殊任务。 
 | 
TaskInstance | 
TaskAPI.createCallActivityTaskInstance(ProcessInstance processInst,
                              TaskInstance parentTaskInstModel,
                              java.lang.String targetActivityDefId,
                              java.lang.String title)
创建调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
ProcessDataLoaderAPI.createCallActivityTaskInstance(ProcessInstance processInst,
                              TaskInstance parentTaskInstModel,
                              java.lang.String targetActivityDefId,
                              java.lang.String title,
                              java.sql.Timestamp beginTime)
一个特定创建日期的调用外部子流程任务实例,同时启动相关子流程。 
 | 
TaskInstance | 
TaskAPI.createServiceTaskInstance(ProcessInstance processInst,
                         TaskInstance parentTaskInstModel,
                         java.lang.String targetActivityDefId,
                         java.lang.String title,
                         boolean isAsync)
创建服务任务实例 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserAdHocTaskInstance(ProcessInstance processInst,
                           TaskInstance parentTaskInstModel,
                           UserContext userContext,
                           java.lang.String participant,
                           int adHocType,
                           java.lang.String title)
创建动态任务实例(Ad-Hoc! 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserCCTaskInstance(ProcessInstance processInst,
                        TaskInstance parentTaskInstModel,
                        UserContext userContext,
                        java.lang.String participant,
                        java.lang.String title)
创建传阅任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
TaskInstance | 
TaskAPI.createUserClaimTaskInstance(ProcessInstance processInst,
                           TaskInstance parentTaskInstModel,
                           UserContext userContext,
                           java.lang.String targetActivityDefId,
                           int claimType,
                           java.lang.String claimResourceId,
                           java.lang.String title)
创建公共人工任务类实例,认领类型由Type指定 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserNotifyTaskInstance(ProcessInstance processInst,
                            TaskInstance parentTaskInstModel,
                            UserContext userContext,
                            java.lang.String participant,
                            java.lang.String title)
创建通知任务实例,participant多人时用空格隔开,每个阅读者对应List结果的一个任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title)
创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title,
                      int priority)
完整参数的创建人工任务实例。 
 | 
java.util.List<TaskInstance> | 
ProcessDataLoaderAPI.createUserTaskInstance(ProcessInstance processInst,
                      TaskInstance parentTaskInstModel,
                      UserContext userContext,
                      java.lang.String targetActivityDefId,
                      java.lang.String participant,
                      java.lang.String title,
                      int priority,
                      java.sql.Timestamp beginTime)
一个特定创建日期的人工任务实例。 
 | 
void | 
TaskAPI.delegateTask(TaskInstance taskInst,
            UserContext userContext,
            java.lang.String targetUser,
            java.lang.String delegateReason)
将待办任务委派给其他人处理,不会产生新任务,该操作更改任务执行人信息。 
 | 
boolean | 
TaskAPI.deleteOtherTask(TaskInstance taskInst,
               UserContext userContext)
删除非当前任务的其他任务,适用于人工任务,如并签多任务时配合个人抢先策略,被删除的任务标记状态‘delete’转移到H表。 
 | 
boolean | 
TaskAPI.deleteTask(TaskInstance taskInst,
          UserContext userContext)
删除任务,被删除的任务标记状态‘delete’转移到H表。 
 | 
java.lang.String | 
RuleAPI.executeAtScript(java.lang.String script,
               UserContext userContext,
               ProcessInstance processInst,
               TaskInstance taskInst,
               java.util.Map<java.lang.String,java.lang.Object> variables)
执行一个混合有At公式的脚本,注意:这是相对耗费性能的解析方法,需要从相关实例对象初始化模型定义对象,例如流程模型的定义 
 | 
HistoryTaskInstance | 
TaskAPI.findTaskByPrePath(TaskInstance taskInst)
按历史路径向前查询,寻找前一节点任务实例,如果找不到返回null。 
 | 
java.util.List<HistoryTaskInstance> | 
TaskAPI.findTasksByPrePath(java.lang.String beginTaskInstId,
                  TaskInstance endTaskInstance)
寻找两个任务间的全部任务实例。 
 | 
java.util.List<TaskInstance> | 
TaskAPI.findTasksOfSub(TaskInstance taskInst)
查询当前任务直接产生的子任务实例。 
 | 
HistoryTaskInstance | 
TaskAPI.findUserTaskByPrePath(TaskInstance taskInst)
按历史路径向前查询,寻找前一节点任务是人工任务的历史任务实例,如果找不到返回null。 
 | 
java.lang.String | 
FormAPI.getFormExtendsButtonsJSON(UserContext userContext,
                         ProcessInstance processInst,
                         TaskInstance taskInst,
                         java.lang.String userTaskDefId)
获取节点配置的扩展按钮JSON结构 
 | 
java.lang.String | 
FormAPI.getFormMainPage(UserContext userContext,
               ProcessInstance processInst,
               TaskInstance taskInst)
已过时。 
 
被getFormPage方法替代,后期会删除,请注意重构 
 | 
java.lang.String | 
FormAPI.getFormMainPage(UserContext userContext,
               ProcessInstance processInst,
               TaskInstance taskInst,
               int openState)
已过时。 
 
被getFormPage方法替代,后期会删除,请注意重构 
 | 
java.lang.String | 
FormAPI.getFormPage(UserContext userContext,
           ProcessInstance processInst,
           TaskInstance taskInst,
           java.lang.Integer openState,
           java.lang.Integer currentPage,
           java.lang.String formDefId,
           java.lang.String boId)
返回表单页面,包含按钮工具条 
 | 
java.lang.String | 
FormAPI.getFormPage(UserContext userContext,
           ProcessInstance processInst,
           TaskInstance taskInst,
           java.lang.Integer openState,
           java.lang.Integer currentPage,
           java.lang.String formDefId,
           java.lang.String boId,
           java.lang.String lang,
           boolean displayToolbar)
返回表单页面 
 | 
java.lang.String | 
FormAPI.getFormPage(UserContext userContext,
           ProcessInstance processInst,
           TaskInstance taskInst,
           int openState,
           int currentPage,
           java.lang.String formDefId,
           java.lang.String boId)
返回表单页面,包含按钮工具条 
 | 
java.lang.String | 
FormAPI.getFormPage(UserContext userContext,
           ProcessInstance processInst,
           TaskInstance taskInst,
           int openState,
           int currentPage,
           java.lang.String formDefId,
           java.lang.String boId,
           java.lang.String lang,
           boolean displayToolbar)
返回表单页面 
 | 
java.lang.String | 
FormAPI.getFormSysButtonsJSON(UserContext userContext,
                     ProcessInstance processInst,
                     TaskInstance taskInst,
                     java.lang.String userTaskDefId,
                     int openState)
获取表单系统提供的按钮JSON结构 
 | 
java.lang.String | 
TaskAPI.getParticipants(UserContext userContext,
               ProcessInstance processInst,
               TaskInstance taskInst,
               java.lang.String nextUserTaskDefId)
获得指定节点路由方案配置的参与者。 
 | 
java.lang.String | 
TaskAPI.getParticipantsOfPerformer(UserContext userContext,
                          ProcessInstance processInst,
                          TaskInstance taskInst,
                          java.lang.String nextUserTaskDefId)
获得指定节点路由方案配置的执行人,即路由方案接口的getHumanPerformer方法处理的结果。 
 | 
java.lang.String | 
TaskAPI.getParticipantsOfPotential(UserContext userContext,
                          ProcessInstance processInst,
                          TaskInstance taskInst,
                          java.lang.String nextUserTaskDefId)
获得指定节点路由方案配置的候选人,即路由方案接口的getPotentialOwner方法处理的结果。 
 | 
boolean | 
PermAPI.havingBoItemModelPermission(UserContext userContext,
                           java.lang.String boItemId,
                           java.lang.String permType,
                           ProcessInstance processInst,
                           TaskInstance taskInst)
判断某一用户是否拥有对BO表字段的数据权限 
 | 
boolean | 
PermAPI.havingBoItemModelPermission(UserContext userContext,
                           java.lang.String boItemId,
                           java.lang.String permType,
                           ProcessInstance processInst,
                           TaskInstance taskInst,
                           java.util.Map<java.lang.String,java.util.List<PermissionListModel>> bufferData)
判断某一用户是否拥有对BO表字段的数据权限 
 | 
boolean | 
PermAPI.havingBoItemModelPermission(UserContext userContext,
                           java.lang.String boModelId,
                           java.lang.String boItemId,
                           java.lang.String permType,
                           ProcessInstance processInst,
                           TaskInstance taskInst)
判断某一用户是否拥有对BO表字段的数据权限 
 | 
boolean | 
PermAPI.havingBoItemModelPermission(UserContext userContext,
                           java.lang.String boModelId,
                           java.lang.String boItemId,
                           java.lang.String permType,
                           ProcessInstance processInst,
                           TaskInstance taskInst,
                           java.util.Map<java.lang.String,java.util.List<PermissionListModel>> bufferData)
判断某一用户是否拥有对BO表字段的数据权限 
 | 
boolean | 
PermAPI.havingBoModelPermission(UserContext userContext,
                       java.lang.String boModelId,
                       java.lang.String permType,
                       ProcessInstance processInst,
                       TaskInstance taskInst)
判断某一用户是否拥有对BO表的数据权限(仅作为子表时判断) 
 | 
boolean | 
PermAPI.havingBoModelPermission(UserContext userContext,
                       java.lang.String boModelId,
                       java.lang.String permType,
                       ProcessInstance processInst,
                       TaskInstance taskInst,
                       java.util.Map<java.lang.String,java.util.List<PermissionListModel>> bufferData)
判断某一用户是否拥有对BO表的数据权限(仅作为子表时判断) 
 | 
boolean | 
TaskAPI.isChoiceActionMenu(TaskInstance taskInst,
                  java.lang.String actionName)
判断任务是否选择了指定的审核菜单。 
 | 
boolean | 
TaskAPI.isClaimTask(TaskInstance taskInst)
判断任务是共享任务还是私有任务 
 | 
ProcessExecuteQuery | 
TaskAPI.jumpActivity(TaskInstance taskInst,
            UserContext userContext,
            java.lang.String targetActivityDefId)
不按流程定义的规则,结束当前任务,直接跳转到指定节点,产生相关任务。 
 | 
boolean | 
TaskAPI.receiveTask(UserContext userContext,
           TaskInstance taskInst)
接收一个抢先办理的任务,等同于点击表单的“接收办理”按钮 
 | 
boolean | 
TaskAPI.resume(TaskInstance taskInst)
激活被挂起的任务实例。 
 | 
TaskInstance | 
TaskAPI.rollbackTask(TaskInstance taskInst,
            java.lang.String targetActivityId,
            UserContext userContext,
            boolean isCompensation,
            java.lang.String rollbackReason)
回退任务到目标节点。 
 | 
void | 
TaskAPI.setComment(TaskInstance taskInst,
          java.lang.String actionName,
          java.lang.String commentMsg)
保存任务的审批留言(临时数据)。 
 | 
java.util.List<SimulationPath> | 
TaskAPI.simulation2End(UserContext userContext,
              ProcessInstance processInst,
              TaskInstance taskInst)
评估条件并模拟获得当前向后可能推进到的的分支节点,不产生任何实例数据,不触发非路由类的业务事件。 
 | 
java.util.List<SimulationPath> | 
TaskAPI.simulationNextPath(UserContext userContext,
                  ProcessInstance processInst,
                  TaskInstance taskInst)
评估条件并模拟获得当前向后可能推进到的分支节点,不产生任何实例数据,不触发非路由类的业务事件。 
 | 
boolean | 
TaskAPI.suspend(TaskInstance taskInst)
挂起任务实例,挂起的任务实例被暂停执行。 
 | 
void | 
TaskAPI.tagReadTime(TaskInstance taskInst)
如果该任务尚未阅读,标记任务读取时间。 
 | 
Copyright © Actionsoft Co., Ltd. All Rights Reserved.