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
- 流程实例IDAWSAPIException
boolean isSuspendByBusinessKey(java.lang.String processBusinessKey) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException
boolean 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列表AWSAPIException
void setVariables(java.lang.String processInstId, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException
processInstId
- 流程实例IDvars
- key,value列表AWSAPIException
void 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表示全流程AWSAPIException
void setVariablesByBusinessKey(java.lang.String processBusinessKey, java.util.Map<java.lang.String,java.lang.Object> vars) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复vars
- key,value列表AWSAPIException
void setVariable(ProcessInstance processInst, java.lang.String varName, java.lang.Object varValue) throws AWSAPIException
processInst
- 流程实例对象varName
- 变量名varValue
- 值AWSAPIException
void setVariable(java.lang.String processInstId, java.lang.String varName, java.lang.Object varValue) throws AWSAPIException
processInstId
- 流程实例IDvarName
- 变量名varValue
- 值AWSAPIException
void setVariable(ProcessInstance processInst, java.lang.String varName, java.lang.Object varValue, java.lang.String scope) throws AWSAPIException
processInst
- 流程实例varName
- 变量名varValue
- 值scope
- 变量声明范围,如果为null或public表示全流程AWSAPIException
void setVariableByBusinessKey(java.lang.String processBusinessKey, java.lang.String varName, java.lang.Object varValue) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复varName
- 变量名varValue
- 值AWSAPIException
java.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
- 流程实例IDAWSAPIException
java.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
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException
java.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位的串InstanceAdvanceExtendConst
boolean 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
- 业务异常ProcessReactivateCompensationListener
TaskInstance 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
- 业务异常ProcessReactivateCompensationListener
TaskInstance 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
- 业务异常ProcessReactivateCompensationListener
boolean isRestart(ProcessInstance processInst)
processInst
- 流程实例对象boolean isRestartById(java.lang.String processInstId) throws AWSAPIException
processInstId
- 流程实例IdAWSAPIException
boolean isRestartByBusinessKey(java.lang.String processBusinessKey) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException
int getCountOfActiveTaskById(java.lang.String processInstId, boolean isSuspend)
processInstId
- 流程实例IDisSuspend
- 是否包含挂起的任务int getCountOfActiveTaskByBusinessKey(java.lang.String processBusinessKey, boolean isSuspend) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复isSuspend
- 是否包含挂起的任务AWSAPIException
void remindMail(UserContext sender, ProcessInstance processInst) throws AWSAPIException
sender
- 操作者processInst
- 流程实例对象AWSAPIException
void remindMailById(java.lang.String uid, java.lang.String processInstId) throws AWSAPIException
uid
- 操作者,一个合法的AWS账户名processInstId
- 流程实例IdAWSAPIException
void remindMailByBusinessKey(java.lang.String uid, java.lang.String processBusinessKey) throws AWSAPIException
uid
- 操作者,一个合法的AWS账户名processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException
java.util.List<TaskCommentModel> getCommentsById(java.lang.String processInstId)
processInstId
- 流程实例IDjava.util.List<TaskCommentModel> getCommentsByBusinessKey(java.lang.String processBusinessKey) throws AWSAPIException
processBusinessKey
- 外部业务系统数据主键标识值或一个组合值,在工作流引擎实例表中全局不能重复AWSAPIException
java.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
- 是否只获取参与办理任务的账户,而不包括传阅、通知类的人员账户AWSAPIException
ProcessInstance 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.