public interface ProcessAPI
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cancel(ProcessInstance processInst,
UserContext userContext)
取消流程,终止并补偿一个流程实例。
|
void |
cancelByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
通过processBusinessKey取消流程,终止并补偿一个流程实例。
|
void |
cancelById(java.lang.String processInstId,
java.lang.String uid)
通过id取消流程,终止并补偿一个流程实例。
|
ProcessInstance |
createBOProcessInstance(java.lang.String processDefId,
java.lang.String uid,
java.lang.String title)
创建一个仅存储实例控制,适用于DW
|
ProcessInstance |
createProcessInstance(java.lang.String processDefId,
java.lang.String uid,
java.lang.String title)
创建一个流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
createProcessInstance(java.lang.String processDefId,
java.lang.String uid,
java.lang.String createUserDeptId,
java.lang.String createUserRoleId,
java.lang.String title,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
createProcessInstance(java.lang.String processDefId,
java.lang.String processBusinessKey,
java.lang.String uid,
java.lang.String createUserDeptId,
java.lang.String createUserRoleId,
java.lang.String title,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
createShortProcessInstance(java.lang.String processDefId)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
createShortProcessInstance(java.lang.String processDefId,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
createShortProcessInstance(java.lang.String processDefId,
java.lang.String processBusinessKey,
java.lang.String title,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
createSubProcessInstance(java.lang.String createUser,
java.lang.String title,
java.lang.String callActivityTaskInstId,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
createSubProcessInstance(java.lang.String processBusinessKey,
java.lang.String createUser,
java.lang.String title,
java.lang.String callActivityTaskInstId,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
|
boolean |
delete(ProcessInstance processInst,
UserContext userContext)
删除流程实例,与流程实例(及子流程实例嵌套)相关的业务数据、控制数据、变量等全部删除。
|
boolean |
deleteByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
通过processBusinessKey删除一个流程实例,与流程实例(及子流程实例嵌套)相关的业务数据、控制数据、变量等全部删除。
|
boolean |
deleteById(java.lang.String processInstId,
java.lang.String uid)
通过id删除流程实例,与流程实例(及子流程实例嵌套)相关的业务数据、控制数据、变量等全部删除。
|
java.util.List<TaskCommentModel> |
getCommentsByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey获得流程实例的审批留言记录,适用于人工或人工系统混编的流程。
|
java.util.List<TaskCommentModel> |
getCommentsById(java.lang.String processInstId)
通过Id获得流程实例的审批留言记录,适用于人工或人工系统混编的流程。
|
int |
getCountOfActiveTaskByBusinessKey(java.lang.String processBusinessKey,
boolean isSuspend)
通过processBusinessKey统计流程处于活动状态的任务数量。
|
int |
getCountOfActiveTaskById(java.lang.String processInstId,
boolean isSuspend)
通过id统计流程处于活动状态的任务数量。
|
java.lang.String |
getExecutionWellDescription(java.util.List<ProcessExecutionTrack> trackList)
给用户友好的引擎处理结果说明,这是一个工具方法
|
java.util.List<java.lang.String> |
getHistoryParticipantsByBusinessKey(java.lang.String processBusinessKey,
java.lang.String processDefId,
java.lang.String activityDefId,
boolean isTransitionTask)
通过processBusinessKey获得流程实例的历史参与者账户列表,适用于人工或人工系统混编的流程。
|
java.util.List<java.lang.String> |
getHistoryParticipantsById(java.lang.String processInstId,
java.lang.String processDefId,
java.lang.String activityDefId,
boolean isTransitionTask)
通过Id获得流程实例的历史参与者账户列表,适用于人工或人工系统混编的流程。
|
ProcessInstance |
getInstanceByBusinessKey(java.lang.String processBusinessKey)
获得一个流程实例对象
|
ProcessInstance |
getInstanceById(java.lang.String processInstId)
获得一个流程实例对象
|
java.lang.Object |
getVariable(ProcessInstance processInst,
java.lang.String varName)
读取变量值
|
java.lang.Object |
getVariable(java.lang.String processInstId,
java.lang.String varName)
读取变量值
|
java.lang.Object |
getVariableByBusinessKey(java.lang.String processBusinessKey,
java.lang.String varName)
读取变量值
|
java.util.Map<java.lang.String,java.lang.Object> |
getVariables(ProcessInstance processInst)
读取变量值列表
|
java.util.Map<java.lang.String,java.lang.Object> |
getVariables(ProcessInstance processInst,
java.lang.String scope)
读取流程变量列表,可根据fetchFile控制是否同时读取字节流类型变量值
|
java.util.Map<java.lang.String,java.lang.Object> |
getVariables(java.lang.String processInstId)
通过id读取变量值列表
|
java.util.Map<java.lang.String,java.lang.Object> |
getVariablesByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey读取变量值列表
|
boolean |
isEndByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey判断流程实例是否已结束。
|
boolean |
isEndById(java.lang.String processInstId)
通过id判断流程实例是否已结束。
|
boolean |
isRestart(ProcessInstance processInst)
判断流程实例是否允许撤销重办
|
boolean |
isRestartByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey判断流程实例是否允许撤销重办。
|
boolean |
isRestartById(java.lang.String processInstId)
通过id判断流程实例是否允许撤销重办。
|
boolean |
isSuspendByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey判断流程实例是否被挂起
|
boolean |
isSuspendById(java.lang.String processInstId)
通过id判断流程实例是否被挂起。
|
boolean |
isTrash(java.lang.String processInstId)
判断流程实例是否垃圾数据(绑定表单后无BO数据)
|
ProcessQueryAPI |
query()
获得一个流程实例查询
|
TaskInstance |
reactivate(ProcessInstance processInst,
java.lang.String targetActivityId,
boolean isClearHistory,
java.lang.String uid,
java.lang.String targetUID,
java.lang.String reactivateReason)
流程复活,重新激活已结束的流程实例
|
TaskInstance |
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 |
reactivateById(java.lang.String processInstId,
java.lang.String targetActivityId,
boolean isClearHistory,
java.lang.String uid,
java.lang.String targetUID,
java.lang.String reactivateReason)
通过id流程复活,重新激活已结束的流程实例。
|
void |
remindMail(UserContext sender,
ProcessInstance processInst)
给当前办理者发送催办邮件(有外部邮箱配置的用户,优先发送外部邮件)
|
void |
remindMailByBusinessKey(java.lang.String uid,
java.lang.String processBusinessKey)
通过processBusinessKey给当前办理者发送催办邮件(办理者的AWS账号需要配置互联网邮箱地址)。
|
void |
remindMailById(java.lang.String uid,
java.lang.String processInstId)
通过Id给当前办理者发送催办邮件(办理者的AWS账号需要配置互联网邮箱地址)。
|
TaskInstance |
restart(ProcessInstance processInst,
java.lang.String restartReason)
重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。
|
TaskInstance |
restartByBusinessKey(java.lang.String processBusinessKey,
java.lang.String restartReason)
通过processBusinessKey重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务( 适用于开始事件后是UserTask的人工流程)。
|
TaskInstance |
restartById(java.lang.String processInstId,
java.lang.String restartReason)
通过id重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。
|
boolean |
resume(ProcessInstance processInst)
恢复被挂起的流程实例
|
boolean |
resume(java.lang.String processInstId)
通过id恢复被挂起的流程实例
|
boolean |
resumeByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey恢复被挂起的流程实例
|
boolean |
setExtParameter(java.lang.String processInstId,
java.util.Map<java.lang.String,java.lang.String> extParameters)
设置流程实例扩展参数值,最多8个
|
void |
setIoX(java.lang.String processInstId,
java.lang.String advanceType,
java.lang.String valueId)
设置流程实例关联的高级分类规则。
|
void |
setTitle(java.lang.String processInstId,
java.lang.String title)
设置流程标题
|
void |
setTrash(java.lang.String processInstId,
boolean isTrash)
更新流程实例垃圾数据状态
|
void |
setVariable(ProcessInstance processInst,
java.lang.String varName,
java.lang.Object varValue)
为流程变量赋值
|
void |
setVariable(ProcessInstance processInst,
java.lang.String varName,
java.lang.Object varValue,
java.lang.String scope)
设置具有指定范围的变量
|
void |
setVariable(java.lang.String processInstId,
java.lang.String varName,
java.lang.Object varValue)
通过Id为流程变量赋值
|
void |
setVariableByBusinessKey(java.lang.String processBusinessKey,
java.lang.String varName,
java.lang.Object varValue)
通过processBusinessKey为流程变量赋值
|
void |
setVariables(ProcessInstance processInst,
java.util.Map<java.lang.String,java.lang.Object> vars)
批量设置流程变量
|
void |
setVariables(ProcessInstance processInst,
java.util.Map<java.lang.String,java.lang.Object> vars,
java.lang.String scope)
设置具有指定范围的变量列表
|
void |
setVariables(java.lang.String processInstId,
java.util.Map<java.lang.String,java.lang.Object> vars)
通过Id为批量赋值流程变量
|
void |
setVariablesByBusinessKey(java.lang.String processBusinessKey,
java.util.Map<java.lang.String,java.lang.Object> vars)
通过processBusinessKey为批量赋值流程变量
|
java.util.List<ProcessInstance> |
signalStartEventReceived(java.lang.String signalName)
将信号发送给信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
java.util.List<ProcessInstance> |
signalStartEventReceived(java.lang.String signalName,
java.lang.String corelation)
将信号发送给订阅的信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
java.util.List<ProcessInstance> |
signalStartEventReceived(java.lang.String signalName,
java.lang.String corelation,
java.util.Map<java.lang.String,java.lang.Object> payload)
将信号发送给订阅的信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
java.util.List<ProcessInstance> |
signalStartEventReceived(java.lang.String signalName,
java.lang.String processBusinessKey,
java.lang.String uid,
java.lang.String createUserDeptId,
java.lang.String createUserRoleId,
java.lang.String title,
java.lang.String corelation,
java.util.Map<java.lang.String,java.lang.Object> payload)
捕获一个信号,将信号发送给订阅的信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
ProcessExecuteQuery |
start(ProcessInstance processInst)
启动流程, 使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
start(ProcessInstance processInst,
java.lang.String startEventDefId)
启动流程,如果未指定startEvent事件, 系统默认使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
startByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey启动流程, 使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
startByBusinessKey(java.lang.String processBusinessKey,
java.lang.String startEventDefId)
通过processBusinessKey启动流程。
|
ProcessExecuteQuery |
startById(java.lang.String processInstId)
通过id启动流程, 使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
startById(java.lang.String processInstId,
java.lang.String startEventDefId)
通过id启动流程。
|
ProcessInstance |
startByMessage(java.lang.String messageName)
消息启动事件
|
ProcessInstance |
startByMessage(java.lang.String messageName,
java.lang.String processBusinessKey)
消息启动事件
|
ProcessInstance |
startByMessage(java.lang.String messageName,
java.lang.String processBusinessKey,
java.util.Map<java.lang.String,java.lang.Object> payload)
消息启动事件
|
ProcessInstance |
startByMessage(java.lang.String messageName,
java.lang.String processBusinessKey,
java.lang.String uid,
java.lang.String createUserDeptId,
java.lang.String createUserRoleId,
java.lang.String title,
java.util.Map<java.lang.String,java.lang.Object> payload)
消息启动事件
|
boolean |
suspend(ProcessInstance processInst)
挂起流程实例,挂起的流程实例被暂停执行
|
boolean |
suspend(java.lang.String processInstId)
通过id挂起流程实例,挂起的流程实例被暂停执行
|
boolean |
suspendByBusinessKey(java.lang.String processBusinessKey)
通过processBusinessKey挂起流程实例,挂起的流程实例被暂停执行。
|
void |
terminate(ProcessInstance processInst,
UserContext userContext)
终止一个流程实例。
|
void |
terminateByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
通过processBusinessKey终止一个流程实例。
|
void |
terminateById(java.lang.String processInstId,
java.lang.String uid)
通过id终止一个流程实例。
|
ProcessInstance createShortProcessInstance(java.lang.String processDefId) throws AWSAPIException, BPMNError
创建一个流程实例,适用于系统集成类的短流程启动。短流程是指没有人工节点(UserTask)的系统流程,可能在瞬间执行完毕。
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本AWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createShortProcessInstance(java.lang.String processDefId, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException, BPMNError
创建一个流程实例,适用于系统集成类的短流程启动。短流程是指没有人工节点(UserTask)的系统流程,可能在瞬间执行完毕。
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本vars - 流程变量值,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createShortProcessInstance(java.lang.String processDefId, java.lang.String processBusinessKey, java.lang.String title, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException, BPMNError
创建一个流程实例,适用于系统集成类的短流程启动。短流程是指没有人工节点(UserTask)的系统流程,可能在瞬间执行完毕。
该方法主要用于集成外部表单或为外部系统提供流程API服务,processBusinessKey在工作流引擎实例表中必须是全局不重复的值, 比如一个CRM系统的订单编号 (如该业务键将执行多个不同的BPM流程,如订单的审批流程、订单的发货流程,则该业务键应该是个组合值,例如2012003 -APPROVAL、 2012003-SHIPMENT)。使用processBusinessKey可避免外部系统建立与BPMS的实例对照字段
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nulltitle - 便于系统维护人员识别的实例短标题名,可以为nullvars - 流程变量值,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createProcessInstance(java.lang.String processDefId, java.lang.String uid, java.lang.String title) throws AWSAPIException, BPMNError
创建一个流程实例,支持短流程或人工+系统混编的流程。
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本uid - 创建人,一个合法的AWS账户名title - 流程标题,建议给定一个方便用户识别的扼要信息,长度建议在64位内AWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createProcessInstance(java.lang.String processDefId, java.lang.String uid, java.lang.String createUserDeptId, java.lang.String createUserRoleId, java.lang.String title, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException, BPMNError
创建一个流程实例,支持短流程或人工+系统混编的流程。该方法支持了createUserDeptId参数, 如果流程启动者可能含有ORG兼任的身份,该参数用来获得启动者的实际启动身份。
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本uid - 创建人,一个合法的AWS账户名createUserDeptId - 启动者所在的部门ID(这个参数用于使用兼任身份启动流程,可以为null)createUserRoleId - 启动者的角色ID(这个参数用于使用兼任身份启动流程,可以为null)title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内vars - 流程变量值,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createProcessInstance(java.lang.String processDefId, java.lang.String processBusinessKey, java.lang.String uid, java.lang.String createUserDeptId, java.lang.String createUserRoleId, java.lang.String title, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException, BPMNError
创建一个流程实例,支持短流程或人工+系统混编的流程。该方法支持了createUserDeptId参数, 如果流程启动者可能含有ORG兼任的身份,该参数用来获得启动者的启动身份。
该方法主要用于集成外部表单或为外部系统提供流程API服务,processBusinessKey在工作流引擎实例表中必须是全局不重复的值, 比如一个CRM系统的订单编号 (如该业务键将执行多个不同的BPM流程,如订单的审批流程、订单的发货流程,则该业务键应该是个组合值,例如2012003 -APPROVAL、 2012003-SHIPMENT)。使用processBusinessKey可避免外部系统建立与BPMS的实例对照字段。
processDefId - 流程定义ID,如果是versionId则根据版本状态使用"RUN"版本processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nulluid - 创建人,一个合法的AWS账户名createUserDeptId - 启动者所在的部门ID(这个参数用于使用兼任身份启动流程,可以为null)createUserRoleId - 启动者的角色ID(这个参数用于使用兼任身份启动流程,可以为null)title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内vars - 流程变量值,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createBOProcessInstance(java.lang.String processDefId, java.lang.String uid, java.lang.String title) throws AWSAPIException, BPMNError
processDefId - 定义IDuid - 创建人,一个合法的AWS账户名title - 信息标题,建议给定一个方便用户识别的扼要信息AWSAPIException - 系统异常BPMNError - 业务异常ProcessInstance createSubProcessInstance(java.lang.String createUser, java.lang.String title, java.lang.String callActivityTaskInstId, java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
createUser - 创建人,一个合法的AWS账户名title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内callActivityTaskInstId - 调用子流程(Call Activity)节点的任务实例IDvars - 流程变量值,可以为nullProcessInstance createSubProcessInstance(java.lang.String processBusinessKey, java.lang.String createUser, java.lang.String title, java.lang.String callActivityTaskInstId, java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复createUser - 创建人,一个合法的AWS账户名title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内callActivityTaskInstId - 调用子流程(Call Activity)节点的任务实例IDvars - 流程变量值,可以为nullProcessExecuteQuery start(ProcessInstance processInst) throws AWSAPIException, BPMNError
processInst - 流程实例结构对象AWSAPIException - 系统异常BPMNError - 业务异常ProcessExecuteQuery startByBusinessKey(java.lang.String processBusinessKey) throws AWSAPIException, BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException - 系统异常BPMNError - 业务异常ProcessExecuteQuery startById(java.lang.String processInstId) throws AWSAPIException, BPMNError
processInstId - 流程实例IDAWSAPIException - 系统异常BPMNError - 业务异常ProcessExecuteQuery start(ProcessInstance processInst, java.lang.String startEventDefId) throws AWSAPIException, BPMNError
processInst - 流程实例结构对象startEventDefId - 从哪个StartEvent开始流程,如果是null会查找第一个NoneStartEvnet元素AWSAPIException - 系统异常BPMNError - 业务异常ProcessExecuteQuery startByBusinessKey(java.lang.String processBusinessKey, java.lang.String startEventDefId) throws AWSAPIException, BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复startEventDefId - 从哪个StartEvent开始流程,如果是null会查找第一个NoneStartEvnet元素AWSAPIException - 系统异常BPMNError - 业务异常ProcessExecuteQuery startById(java.lang.String processInstId, java.lang.String startEventDefId) throws AWSAPIException, BPMNError
processInstId - 流程实例IDstartEventDefId - 从哪个StartEvent开始流程,如果是null会查找第一个NoneStartEvnet元素AWSAPIException - 系统异常BPMNError - 业务异常boolean delete(ProcessInstance processInst, UserContext userContext) throws AWSAPIException, BPMNError
processInst - 流程实例对象userContext - 操作人对象AWSAPIException - 系统异常BPMNError - 业务异常boolean deleteById(java.lang.String processInstId,
java.lang.String uid)
throws AWSAPIException,
BPMNError
processInstId - 流程实例IDuid - 操作人,一个合法的AWS账户名AWSAPIException - 系统异常BPMNError - 业务异常boolean deleteByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
throws AWSAPIException,
BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复uid - 操作人,一个合法的AWS账户名AWSAPIException - 系统异常BPMNError - 业务异常void terminate(ProcessInstance processInst, UserContext userContext) throws AWSAPIException, BPMNError
processInst - 流程实例对象userContext - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常void terminateById(java.lang.String processInstId,
java.lang.String uid)
throws AWSAPIException,
BPMNError
通过id终止一个流程实例。不按照预先的流程路径自然完成流程的执行,强行终止流程各分支活动的任务(及子流程活动) 和活动令牌,然后执行close操作 。 若此时有任务未处理完,将终止的任务转换到 H表,其controlstate状态被标记为terminate。
processInstId - 流程实例IDuid - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常void terminateByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
throws AWSAPIException,
BPMNError
通过processBusinessKey终止一个流程实例。不按照预先的流程路径自然完成流程的执行,强行终止流程各分支活动的任务(及子流程活动 ) 和活动令牌,然后执行close操作 。 若此时有任务未处理完,将终止的任务转换到 H表,其controlstate状态被标记为terminate。
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复uid - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常void cancel(ProcessInstance processInst, UserContext userContext) throws AWSAPIException, BPMNError
processInst - 流程实例对象userContext - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常void cancelById(java.lang.String processInstId,
java.lang.String uid)
throws AWSAPIException,
BPMNError
通过id取消流程,终止并补偿一个流程实例。强行终止流程各分支活动的任务和活动令牌,然后执行close操作。在终止时, 执行任务定义的补偿事件 。若此时有任务未处理完,将终止的任务转换到H表,其controlstate状态被标记为cancel。
processInstId - 流程实例IDuid - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常void cancelByBusinessKey(java.lang.String processBusinessKey,
java.lang.String uid)
throws AWSAPIException,
BPMNError
通过processBusinessKey取消流程,终止并补偿一个流程实例。强行终止流程各分支活动的任务和活动令牌,然后执行close操作。 在终止时, 执行任务定义的补偿事件 。若此时有任务未处理完,将终止的任务转换到H表,其controlstate状态被标记为cancel。
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复uid - 终止人,可以为nullAWSAPIException - 系统异常BPMNError - 业务异常boolean isEndById(java.lang.String processInstId)
throws AWSAPIException
processInstId - 流程实例IDAWSAPIException - 系统异常BPMNError - 业务异常boolean isEndByBusinessKey(java.lang.String processBusinessKey)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException - 系统异常boolean isSuspendById(java.lang.String processInstId)
throws AWSAPIException
processInstId - 流程实例IDAWSAPIExceptionboolean isSuspendByBusinessKey(java.lang.String processBusinessKey)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIExceptionboolean suspend(ProcessInstance processInst) throws AWSAPIException, BPMNError
processInst - 流程实例对象AWSAPIException - 系统异常BPMNError - 业务异常boolean suspend(java.lang.String processInstId)
throws AWSAPIException,
BPMNError
processInstId - 流程实例IDAWSAPIException - 系统异常BPMNError - 业务异常boolean suspendByBusinessKey(java.lang.String processBusinessKey)
throws AWSAPIException,
BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException - 系统异常BPMNError - 业务异常boolean resume(ProcessInstance processInst) throws AWSAPIException, BPMNError
processInst - 流程实例对象AWSAPIException - 系统异常BPMNError - 业务异常boolean resume(java.lang.String processInstId)
throws AWSAPIException,
BPMNError
processInstId - 流程实例IDAWSAPIException - 系统异常BPMNError - 业务异常boolean resumeByBusinessKey(java.lang.String processBusinessKey)
throws AWSAPIException,
BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException - 系统异常BPMNError - 业务异常void setTitle(java.lang.String processInstId,
java.lang.String title)
processInstId - 任务实例Idtitle - 流程标题boolean isTrash(java.lang.String processInstId)
processInstId - 任务实例Idvoid setTrash(java.lang.String processInstId,
boolean isTrash)
processInstId - 任务实例IdisTrash - true:表示设置为垃圾数据;false:表示设置为有效数据void setVariables(ProcessInstance processInst, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException
processInst - 流程实例对象vars - key,value列表AWSAPIExceptionvoid setVariables(java.lang.String processInstId,
java.util.Map<java.lang.String,java.lang.Object> vars)
throws AWSAPIException
processInstId - 流程实例IDvars - key,value列表AWSAPIExceptionvoid setVariables(ProcessInstance processInst, java.util.Map<java.lang.String,java.lang.Object> vars, java.lang.String scope) throws AWSAPIException
processInst - 流程实例对象vars - key,value列表scope - 变量声明范围,如果为null或public表示全流程AWSAPIExceptionvoid setVariablesByBusinessKey(java.lang.String processBusinessKey,
java.util.Map<java.lang.String,java.lang.Object> vars)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复vars - key,value列表AWSAPIExceptionvoid setVariable(ProcessInstance processInst, java.lang.String varName, java.lang.Object varValue) throws AWSAPIException
processInst - 流程实例对象varName - 变量名varValue - 值AWSAPIExceptionvoid setVariable(java.lang.String processInstId,
java.lang.String varName,
java.lang.Object varValue)
throws AWSAPIException
processInstId - 流程实例IDvarName - 变量名varValue - 值AWSAPIExceptionvoid setVariable(ProcessInstance processInst, java.lang.String varName, java.lang.Object varValue, java.lang.String scope) throws AWSAPIException
processInst - 流程实例varName - 变量名varValue - 值scope - 变量声明范围,如果为null或public表示全流程AWSAPIExceptionvoid setVariableByBusinessKey(java.lang.String processBusinessKey,
java.lang.String varName,
java.lang.Object varValue)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复varName - 变量名varValue - 值AWSAPIExceptionjava.util.Map<java.lang.String,java.lang.Object> getVariables(ProcessInstance processInst)
processInst - 流程实例对象java.util.Map<java.lang.String,java.lang.Object> getVariables(java.lang.String processInstId)
processInstId - 流程实例IDAWSAPIExceptionjava.util.Map<java.lang.String,java.lang.Object> getVariables(ProcessInstance processInst, java.lang.String scope)
processInst - 流程实例IDscope - 变量声明范围,如果为null或public表示全流程java.util.Map<java.lang.String,java.lang.Object> getVariablesByBusinessKey(java.lang.String processBusinessKey)
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIExceptionjava.lang.Object getVariable(ProcessInstance processInst, java.lang.String varName)
processInst - 流程实例对象varName - 流程变量名java.lang.Object getVariable(java.lang.String processInstId,
java.lang.String varName)
processInstId - 流程实例IDvarName - 流程变量名java.lang.Object getVariableByBusinessKey(java.lang.String processBusinessKey,
java.lang.String varName)
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复varName - 流程变量名void setIoX(java.lang.String processInstId,
java.lang.String advanceType,
java.lang.String valueId)
processInstId - 流程实例IdadvanceType - 类型,见InstanceAdvanceExtendConst常量定义valueId - 细类定义Id,一个36位的串InstanceAdvanceExtendConstboolean setExtParameter(java.lang.String processInstId,
java.util.Map<java.lang.String,java.lang.String> extParameters)
processInstId - 流程实例IdextParameters - 系统预留的8个扩展字段,Key为字段名(EXT1...EXT8)注意大写,Value为值。EXT1(字符串64)/EXT2(字符串128)/EXT3(字符串255)/EXT4(字符串255)/EXT5(字符串128)/EXT6(字符串128)/EXT7(数值12)/EXT8(数值14,2)java.util.List<ProcessInstance> signalStartEventReceived(java.lang.String signalName)
signalName - 信号开始事件绑定的信号变量名,区分大小写。由信号开始事件(Signal Start Event)建模配置时给定java.util.List<ProcessInstance> signalStartEventReceived(java.lang.String signalName, java.lang.String corelation)
signalName - 信号开始事件绑定的信号变量名,区分大小写。由信号开始事件(Signal Start Event)建模配置时给定corelation - 与捕获规则指定的@公式进行值匹配。如果信号开始事件未定义@公式,此项匹配被忽略java.util.List<ProcessInstance> signalStartEventReceived(java.lang.String signalName, java.lang.String corelation, java.util.Map<java.lang.String,java.lang.Object> payload)
signalName - 信号开始事件绑定的信号变量名,区分大小写。由信号开始事件(Signal Start Event)建模配置时给定corelation - 与捕获规则指定的@公式进行值匹配。如果信号开始事件未定义@公式,此项匹配被忽略payload - 初始化信号捕获事件绑定的数据结构对象(BO Structure)、流程变量java.util.List<ProcessInstance> signalStartEventReceived(java.lang.String signalName, java.lang.String processBusinessKey, java.lang.String uid, java.lang.String createUserDeptId, java.lang.String createUserRoleId, java.lang.String title, java.lang.String corelation, java.util.Map<java.lang.String,java.lang.Object> payload)
signalName - 信号开始事件绑定的信号变量名,区分大小写。由信号开始事件(Signal Start Event)建模配置时给定processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nulluid - 创建人,一个合法的AWS账户名。可以为nullcreateUserDeptId - 启动者所在的部门ID(这个参数用于使用兼任身份启动流程,可以为null)createUserRoleId - 启动者的角色ID(这个参数用于使用兼任身份启动流程,可以为null)title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内,可以为nullcorelation - 与捕获规则指定的@公式进行值匹配。如果信号开始事件未定义@公式,此项匹配被忽略payload - 初始化信号捕获事件绑定的数据结构对象(BO Structure)、流程变量ProcessInstance startByMessage(java.lang.String messageName)
messageName - 消息名称,区分大小写。由消息开始事件(Message Start Event)建模配置时给定ProcessInstance startByMessage(java.lang.String messageName, java.lang.String processBusinessKey)
messageName - 消息名称,区分大小写。由消息开始事件(Message Start Event)建模配置时给定processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nullProcessInstance startByMessage(java.lang.String messageName, java.lang.String processBusinessKey, java.util.Map<java.lang.String,java.lang.Object> payload)
messageName - 消息名称,区分大小写。由消息开始事件(Message Start Event)建模配置时给定processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nullpayload - 初始化流程变量ProcessInstance startByMessage(java.lang.String messageName, java.lang.String processBusinessKey, java.lang.String uid, java.lang.String createUserDeptId, java.lang.String createUserRoleId, java.lang.String title, java.util.Map<java.lang.String,java.lang.Object> payload)
messageName - 消息名称,区分大小写。由消息开始事件(Message Start Event)建模配置时给定uid - 创建人,一个合法的AWS账户名。可以为nullcreateUserDeptId - 启动者所在的部门ID(这个参数用于使用兼任身份启动流程,可以为null)createUserRoleId - 启动者的角色ID(这个参数用于使用兼任身份启动流程,可以为null)title - 流程标题,给定一个方便用户识别的扼要信息,长度建议在64位内,可以为nullprocessBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复,可以为nullpayload - 初始化流程变量TaskInstance restart(ProcessInstance processInst, java.lang.String restartReason) throws AWSAPIException, BPMNError
processInst - 流程实例对象restartReason - 撤销原因AWSAPIException - 系统异常BPMNError - 业务异常TaskInstance restartById(java.lang.String processInstId, java.lang.String restartReason) throws AWSAPIException, BPMNError
通过id重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。 撤销操作将删除令牌、 所有待办已办任务等流程数据, 如果给定了reStartReason值 ,将撤销原因初始化成审批记录。如果该流程启动了子流程一并将子流程删除。
processInstId - 流程实例IDrestartReason - 撤销原因AWSAPIException - 系统异常BPMNError - 业务异常TaskInstance restartByBusinessKey(java.lang.String processBusinessKey, java.lang.String restartReason) throws AWSAPIException, BPMNError
通过processBusinessKey重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务( 适用于开始事件后是UserTask的人工流程)。撤销操作将删除令牌、 所有待办已办任务等流程数据, 如果给定了reStartReason值 ,将撤销原因初始化成审批记录。如果该流程启动了子流程一并将子流程删除。
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复restartReason - 撤销原因AWSAPIException - 系统异常BPMNError - 业务异常TaskInstance reactivate(ProcessInstance processInst, java.lang.String targetActivityId, boolean isClearHistory, java.lang.String uid, java.lang.String targetUID, java.lang.String reactivateReason) throws AWSAPIException, BPMNError
processInst - 流程实例对象targetActivityId - 激活的目标节点,如果指定为null或空串,流程重新执行isClearHistory - 是否清空历史处理过程uid - 操作者,一个合法的AWS账户名targetUID - 如果目标节点是人工任务,需指定任务的参与者reactivateReason - 激活流程的原因AWSAPIException - 系统异常BPMNError - 业务异常ProcessReactivateCompensationListenerTaskInstance reactivateById(java.lang.String processInstId, java.lang.String targetActivityId, boolean isClearHistory, java.lang.String uid, java.lang.String targetUID, java.lang.String reactivateReason) throws AWSAPIException, BPMNError
processInstId - 流程实例IDtargetActivityId - 激活的目标节点,如果指定为null或空串,流程重新执行isClearHistory - 是否清空历史处理过程uid - 操作者,一个合法的AWS账户名targetUID - 如果目标节点是人工任务,需指定任务的参与者reactivateReason - 激活流程的原因AWSAPIException - 系统异常BPMNError - 业务异常ProcessReactivateCompensationListenerTaskInstance reactivateByBusinessKey(java.lang.String processBusinessKey, java.lang.String targetActivityId, boolean isClearHistory, java.lang.String uid, java.lang.String targetUID, java.lang.String reactivateReason) throws AWSAPIException, BPMNError
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复targetActivityId - 激活的目标节点,如果指定为null或空串,流程重新执行isClearHistory - 是否清空历史处理过程uid - 操作者,一个合法的AWS账户名targetUID - 如果目标节点是人工任务,需指定任务的参与者reactivateReason - 激活流程的原因AWSAPIException - 系统异常BPMNError - 业务异常ProcessReactivateCompensationListenerboolean isRestart(ProcessInstance processInst)
processInst - 流程实例对象boolean isRestartById(java.lang.String processInstId)
throws AWSAPIException
processInstId - 流程实例IdAWSAPIExceptionboolean isRestartByBusinessKey(java.lang.String processBusinessKey)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIExceptionint getCountOfActiveTaskById(java.lang.String processInstId,
boolean isSuspend)
processInstId - 流程实例IDisSuspend - 是否包含挂起的任务int getCountOfActiveTaskByBusinessKey(java.lang.String processBusinessKey,
boolean isSuspend)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复isSuspend - 是否包含挂起的任务AWSAPIExceptionvoid remindMail(UserContext sender, ProcessInstance processInst) throws AWSAPIException
sender - 操作者processInst - 流程实例对象AWSAPIExceptionvoid remindMailById(java.lang.String uid,
java.lang.String processInstId)
throws AWSAPIException
uid - 操作者,一个合法的AWS账户名processInstId - 流程实例IdAWSAPIExceptionvoid remindMailByBusinessKey(java.lang.String uid,
java.lang.String processBusinessKey)
throws AWSAPIException
uid - 操作者,一个合法的AWS账户名processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIExceptionjava.util.List<TaskCommentModel> getCommentsById(java.lang.String processInstId)
processInstId - 流程实例IDjava.util.List<TaskCommentModel> getCommentsByBusinessKey(java.lang.String processBusinessKey) throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIExceptionjava.util.List<java.lang.String> getHistoryParticipantsById(java.lang.String processInstId,
java.lang.String processDefId,
java.lang.String activityDefId,
boolean isTransitionTask)
processInstId - 流程实例ID,可以为nullprocessDefId - 流程定义ID,可以为nullactivityDefId - 节点定义ID,可以为nullisTransitionTask - 是否只获取参与办理任务的账户,而不包括传阅、通知类的人员账户java.util.List<java.lang.String> getHistoryParticipantsByBusinessKey(java.lang.String processBusinessKey,
java.lang.String processDefId,
java.lang.String activityDefId,
boolean isTransitionTask)
throws AWSAPIException
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复processDefId - 流程定义ID,可以为nullactivityDefId - 节点定义ID,可以为nullisTransitionTask - 是否只获取参与办理任务的账户,而不包括传阅、通知类的人员账户AWSAPIExceptionProcessInstance getInstanceById(java.lang.String processInstId)
processInstId - 流程实例IdProcessInstance getInstanceByBusinessKey(java.lang.String processBusinessKey)
processBusinessKey - 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复java.lang.String getExecutionWellDescription(java.util.List<ProcessExecutionTrack> trackList)
trackList - 引擎执行后的堆栈队列ProcessQueryAPI query()
Copyright © Actionsoft Co., Ltd. All Rights Reserved.