限定符和类型 | 方法和说明 |
---|---|
ProcessInstance |
ProcessExecutionContext.getProcessInstance()
获得当前流程实例对象
|
限定符和类型 | 方法和说明 |
---|---|
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)
获得候选人账户列表,多个空格隔开。
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
ServiceDelegate.getProcessVariable(ProcessInstance processInst,
java.lang.String name)
读取一个流程变量的值,同一次事件内多次读取时做了临时缓存优化
|
限定符和类型 | 方法和说明 |
---|---|
ProcessInstance |
ExpressionContext.getProcessInstance()
流程实例对象
|
限定符和类型 | 方法和说明 |
---|---|
ProcessInstance |
ProcessAPI.createBOProcessInstance(java.lang.String processDefId,
java.lang.String uid,
java.lang.String title)
创建一个仅存储实例控制,适用于DW
|
ProcessInstance |
ProcessAPI.createProcessInstance(java.lang.String processDefId,
java.lang.String uid,
java.lang.String title)
创建一个流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessAPI.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 |
ProcessAPI.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 |
ProcessDataLoaderAPI.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.sql.Timestamp createTime,
java.util.Map<java.lang.String,java.lang.Object> vars)
一个特定创建日期的流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessAPI.createShortProcessInstance(java.lang.String processDefId)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
ProcessAPI.createShortProcessInstance(java.lang.String processDefId,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
ProcessAPI.createShortProcessInstance(java.lang.String processDefId,
java.lang.String processBusinessKey,
java.lang.String title,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
ProcessDataLoaderAPI.createShortProcessInstance(java.lang.String processDefId,
java.lang.String processBusinessKey,
java.lang.String title,
java.sql.Timestamp createTime,
java.util.Map<java.lang.String,java.lang.Object> vars)
一个特定创建日期的流程实例,适用于系统集成类的短流程启动。
|
ProcessInstance |
ProcessAPI.createSubProcessInstance(java.lang.String createUser,
java.lang.String title,
java.lang.String callActivityTaskInstId,
java.util.Map<java.lang.String,java.lang.Object> vars)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessAPI.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)
创建一个常规子流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessDataLoaderAPI.createSubProcessInstance(java.lang.String processBusinessKey,
java.lang.String createUser,
java.lang.String title,
java.lang.String callActivityTaskInstId,
java.sql.Timestamp createTime,
java.util.Map<java.lang.String,java.lang.Object> vars)
一个特定创建日期的常规子流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessDataLoaderAPI.createSubProcessInstance(java.lang.String createUser,
java.lang.String title,
java.lang.String callActivityTaskInstId,
java.sql.Timestamp createTime,
java.util.Map<java.lang.String,java.lang.Object> vars)
一个特定创建日期的常规子流程实例,支持短流程或人工+系统混编的流程。
|
ProcessInstance |
ProcessQueryAPI.detailByBusinessKey(java.lang.String processBusinessKey)
获得流程实例对象
|
ProcessInstance |
ProcessQueryAPI.detailById(java.lang.String processInstId)
获得流程实例对象
|
ProcessInstance |
ProcessAPI.getInstanceByBusinessKey(java.lang.String processBusinessKey)
获得一个流程实例对象
|
ProcessInstance |
ProcessAPI.getInstanceById(java.lang.String processInstId)
获得一个流程实例对象
|
ProcessInstance |
ProcessAPI.startByMessage(java.lang.String messageName)
消息启动事件
|
ProcessInstance |
ProcessAPI.startByMessage(java.lang.String messageName,
java.lang.String processBusinessKey)
消息启动事件
|
ProcessInstance |
ProcessAPI.startByMessage(java.lang.String messageName,
java.lang.String processBusinessKey,
java.util.Map<java.lang.String,java.lang.Object> payload)
消息启动事件
|
ProcessInstance |
ProcessAPI.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)
消息启动事件
|
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ProcessInstance> |
ProcessQueryAPI.list()
执行查询,返回结果集。
|
java.util.List<ProcessInstance> |
ProcessQueryAPI.listPage(int firstRow,
int rowCount)
执行查询,返回指定分页的结果集。
|
java.util.List<ProcessInstance> |
ProcessAPI.signalStartEventReceived(java.lang.String signalName)
将信号发送给信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
java.util.List<ProcessInstance> |
ProcessAPI.signalStartEventReceived(java.lang.String signalName,
java.lang.String corelation)
将信号发送给订阅的信号开始事件(Signal Start Event)进行匹配,匹配成功启动对应流程
|
java.util.List<ProcessInstance> |
ProcessAPI.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> |
ProcessAPI.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)进行匹配,匹配成功启动对应流程
|
限定符和类型 | 方法和说明 |
---|---|
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)
给相应的流程节点添加添加新的任务实例,顺序多实例时,只能在已经创建的任务之后创建新的调度任务
不支持在发起任务节点进行此操作
|
void |
ProcessAPI.cancel(ProcessInstance processInst,
UserContext userContext)
取消流程,终止并补偿一个流程实例。
|
ProcessExecuteQuery |
TaskAPI.completeTaskAll(ProcessInstance processInst,
java.lang.String activityDefId,
java.util.Map<java.lang.String,java.lang.Object> vars,
UserContext userContext)
提交流程变量数据,完成指定节点的所有任务,任务类型可以是普通人工任务、服务任务、子流程任务及加签这类的特殊任务。
|
ProcessExecuteQuery |
TaskAPI.completeTaskAll(ProcessInstance processInst,
java.lang.String activityDefId,
java.util.Map<java.lang.String,java.lang.Object> vars,
UserContext userContext,
boolean isBranch)
提交流程变量数据,完成指定节点的所有任务,任务类型可以是普通人工任务、服务任务、子流程任务及加签这类的特殊任务。
|
ProcessExecuteQuery |
TaskAPI.completeTaskAll(ProcessInstance processInst,
java.lang.String activityDefId,
UserContext userContext,
boolean isBranch)
完成指定节点的所有任务,任务类型可以是普通人工任务、服务任务、子流程任务及加签这类的特殊任务。
|
BOCopyAPI |
BOCopyAPI.copyTo(java.lang.String boName,
ProcessInstance processInst)
执行复制操作,将query的结果复制到目标表
|
BOCopyAPI |
BOQueryAPI.copyTo(java.lang.String boName,
ProcessInstance processInst)
单条或批量完成BO数据的复制操作
|
int |
BOAPI.create(java.lang.String boName,
BO recordData,
ProcessInstance processInst,
UserContext userContext)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int |
BOAPI.create(java.lang.String boName,
BO recordData,
ProcessInstance processInst,
UserContext userContext,
java.sql.Connection conn)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int[] |
BOAPI.create(java.lang.String boName,
java.util.List<BO> recordDatas,
ProcessInstance processInst,
UserContext userContext)
(批量)为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int[] |
BOAPI.create(java.lang.String boName,
java.util.List<BO> recordDatas,
ProcessInstance processInst,
UserContext userContext,
java.sql.Connection conn)
(批量)为指定的BO表新增记录,该API适用于流程实例驱动或DW仅存储实例驱动的数据记录。
|
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)
一个特定创建日期的人工任务实例。
|
boolean |
ProcessAPI.delete(ProcessInstance processInst,
UserContext userContext)
删除流程实例,与流程实例(及子流程实例嵌套)相关的业务数据、控制数据、变量等全部删除。
|
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公式的脚本,注意:这是相对耗费性能的解析方法,需要从相关实例对象初始化模型定义对象,例如流程模型的定义
|
java.lang.String |
FormAPI.getDWFormMainPage(UserContext userContext,
ProcessInstance processInst,
int openState)
返回完整的带有工具栏的表单
|
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方法处理的结果。
|
java.lang.Object |
ProcessAPI.getVariable(ProcessInstance processInst,
java.lang.String varName)
读取变量值
|
java.util.Map<java.lang.String,java.lang.Object> |
ProcessAPI.getVariables(ProcessInstance processInst)
读取变量值列表
|
java.util.Map<java.lang.String,java.lang.Object> |
ProcessAPI.getVariables(ProcessInstance processInst,
java.lang.String scope)
读取流程变量列表,可根据fetchFile控制是否同时读取字节流类型变量值
|
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 |
ProcessAPI.isRestart(ProcessInstance processInst)
判断流程实例是否允许撤销重办
|
TaskInstance |
ProcessAPI.reactivate(ProcessInstance processInst,
java.lang.String targetActivityId,
boolean isClearHistory,
java.lang.String uid,
java.lang.String targetUID,
java.lang.String reactivateReason)
流程复活,重新激活已结束的流程实例
|
void |
ProcessAPI.remindMail(UserContext sender,
ProcessInstance processInst)
给当前办理者发送催办邮件(有外部邮箱配置的用户,优先发送外部邮件)
|
TaskInstance |
ProcessAPI.restart(ProcessInstance processInst,
java.lang.String restartReason)
重置流程到第一个节点,将任务创建给流程启动者,等同于由启动者撤销重办业务(适用于开始事件后是UserTask的人工流程)。
|
boolean |
ProcessAPI.resume(ProcessInstance processInst)
恢复被挂起的流程实例
|
void |
ProcessAPI.setVariable(ProcessInstance processInst,
java.lang.String varName,
java.lang.Object varValue)
为流程变量赋值
|
void |
ProcessAPI.setVariable(ProcessInstance processInst,
java.lang.String varName,
java.lang.Object varValue,
java.lang.String scope)
设置具有指定范围的变量
|
void |
ProcessAPI.setVariables(ProcessInstance processInst,
java.util.Map<java.lang.String,java.lang.Object> vars)
批量设置流程变量
|
void |
ProcessAPI.setVariables(ProcessInstance processInst,
java.util.Map<java.lang.String,java.lang.Object> vars,
java.lang.String scope)
设置具有指定范围的变量列表
|
java.util.List<SimulationPath> |
TaskAPI.simulation2End(UserContext userContext,
ProcessInstance processInst,
TaskInstance taskInst)
评估条件并模拟获得当前向后可能推进到的的分支节点,不产生任何实例数据,不触发非路由类的业务事件。
|
java.util.List<SimulationPath> |
TaskAPI.simulationNextPath(UserContext userContext,
ProcessInstance processInst,
TaskInstance taskInst)
评估条件并模拟获得当前向后可能推进到的分支节点,不产生任何实例数据,不触发非路由类的业务事件。
|
ProcessExecuteQuery |
ProcessAPI.start(ProcessInstance processInst)
启动流程, 使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
ProcessAPI.start(ProcessInstance processInst,
java.lang.String startEventDefId)
启动流程,如果未指定startEvent事件, 系统默认使用第1个NoneStartEvent来启动该流程。
|
ProcessExecuteQuery |
ProcessDataLoaderAPI.start(ProcessInstance processInst,
java.sql.Timestamp startTime)
启动流程, 使用第1个NoneStartEvent来启动该流程。
|
boolean |
ProcessAPI.suspend(ProcessInstance processInst)
挂起流程实例,挂起的流程实例被暂停执行
|
void |
ProcessAPI.terminate(ProcessInstance processInst,
UserContext userContext)
终止一个流程实例。
|
Copyright © Actionsoft Co., Ltd. All Rights Reserved.