# 流程框架api与spi介绍
# 前端API
# JS-API
表单加载方法loadFormData
loadFormData主要作用于页面加载或刷新时加载表单数据。
此方法含有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。
loadFormData为必写方法,加载表单数据的具体方式为 this.form = bfpContext.formData。具体参考示例:
表单保存方法saveFormData
saveFormData主要作用于用户点击保存按钮时触发保存方法。
此方法有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。
saveFormData为必写方法,注意此方法如果有异步操作,返回一个promise,否则直接返回form数据。具体参考示例:
表单校验方法beforeSaveFormData
beforeSaveFormData主要作用于用户点击保存按钮时,进入保存方法之前生效,多用于对表单的校验,用户可以按照需求设计表单校验规则。
此方法有两个参数processContext、bfpContext,其中processContext为流程相关信息,bfpContext为bfp框架相关信息。
beforeSaveFormData为非必写方法,注意返回值可以返回一个promise,也可以直接返回boolean值。具体参考示例:
保存表单后触发方法afterSaveFormData
afterSaveFormData主要作用于用户触发表单保存事件后,得到后台服务器返回值之后触发此方法,可用于自定义一些表单返回弹框、信息等。用户可根据自己的需求定制化前端返回内容。
此方法有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。
afterSaveFormData为非必写方法,注意如果有异步操作,返回一个promise,否则直接返回form数据。具体参考示例:
# BFP-SPI
# 业务数据扩展SPI
首先要在需要在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。
在我们EOS的工程中,我们需要在需要扩展spi的构建包目录下,找到构建包的\src\META-INF目录,创建services文件夹,创建以服务接口命名的文件. 文件内容首先是接口路径例如:com.XXX.data.XXX.resourceService.ProcessResourceService,其次是4个参数:tenant、catalog、process、activity;tenant代表租户,默认为default;catalog是业务目录,默认为-1;process为接口路径地址;activity:活动定义ID(具体在流程环节下生效).
关于4个参数,可以只传tenant,代表同一租户下流程的spi都可以生效,也可以传前两个tenant、catalog代表同一租户下流程的同一业务目录下spi都可以生效,也可以传前三个tenant、catalog、process代表同一租户下流程的同一业务目录下的单个流程的spi生效,也可以全部传tenant、catalog、process、activity代表同一租户下流程的同一业务目录下的单个流程的单个环节下spi生效.但是注意tenant是必传的,后面参数可以选择性传参.
具体参考示例:
其次在具体的实现类里需要集成IProcessBizDataOperateService接口,实现该接口下两个方法queryBizFormData()和saveBizFormData().
queryBizFormData()是查询接口数据的方法,该方法有4个参数:String bizPrimaryKeyId, String[] bizPrimaryKeyValue, String entityName,ProcessContext processContext;bizPrimaryKeyId代表业务表主键ID(联合主键采用逗号拼接),bizPrimaryKeyValue代表业务表主键值(联合主键值采用逗号拼接;数组为支持N表数据场景下的查询),entityName代表实体名称,processContext代表流程框架相关信息.客户可根据自己的需求取到需要的信息,用信息去调用自己的查询接口,得到应该返回的数据.
saveBizFormData()是保存表单数据方法,该方法有4个参数:String bizPrimaryKeyId, String[] bizPrimaryKeyValue, String entityName,ProcessContext processContext;bizPrimaryKeyId代表业务表主键ID(联合主键采用逗号拼接),bizPrimaryKeyValue代表业务表主键值(联合主键值采用逗号拼接;数组为支持N表数据场景下的查询),entityName代表实体名称,processContext代表流程框架相关信息.客户根据传参,自行组装参数,调用保存方法,保存表单数据.注意保存方法需要返回保存数据的主键信息,用于提供查询接口使用.
具体参考示例:
# 相关数据扩展SPI
首先要在需要在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。
在我们EOS的工程中,我们需要在需要扩展spi的构建包目录下,找到构建包的\src\META-INF目录,创建services文件夹,创建以服务接口命名的文件. 文件内容首先是接口路径例如:com.XXX.data.XXX.RelativeDataServiceImpl,其次是4个参数:tenant、catalog、process、activity;tenant代表租户,默认为default;catalog是业务目录,默认为-1;process为接口路径地址;activity:活动定义ID(具体在流程环节下生效).
关于4个参数,可以只传tenant,代表同一租户下流程的spi都可以生效,也可以传前两个tenant、catalog代表同一租户下流程的同一业务目录下spi都可以生效,也可以传前三个tenant、catalog、process代表同一租户下流程的同一业务目录下的单个流程的spi生效,也可以全部传tenant、catalog、process、activity代表同一租户下流程的同一业务目录下的单个流程的单个环节下spi生效.但是注意tenant是必传的,后面参数可以选择性传参.
具体参考示例:
其次在具体的实现类里需要集成IProcessRelativeDataService接口,实现该接口下两个方法setRelativeData()。
setRelativeData()是设置相关数据接口的方法,该方法有3个参数:List<Map<String, Object>> formData, String entityName, ProcessContext processContext;formData代表表单数据,entityName代表流程绑定实体名称,processContext代表流程框架相关信息。客户根据传参,自行组装参数,调用设置相关数据方法。
具体参考示例:
# 参与者规则扩展
本文档介绍参与者规则的具体使用
# 功能描述
- 流程中,可以给指定环节绑定参与者,使该参与者来处理当前环节的活动,但如何绑定,能绑定哪些指定人员,系统提供了默认的规则,这些规则被称为参与者规则。
# 功能说明
- 系统默认参与者规则分为三大类,包含了各自的参与者规则
- 上一环节处理人默认参与者规则
- 流程发起人默认参与者规则
- 引擎参与者规则
- 上一环节处理人默认参与者规则: 此类规则是以上一环节处理人为参照对象,分别提供了上一环节处理人的相关规则人员。
规则 (上一环节处理人) | 描述 |
---|---|
上一环节处理人分管领导 | 上一环节处理人的分管领导 |
上一环节处理人所在一级部门负责人 | 上一环节处理人的所在一级部门的负责人 |
上一环节处理人 | 上一环节的处理人 |
上一环节处理人直属上级 | 上一环节处理人的直属上级 |
上一环节处理人所属机构 | 该规则指上一环节处理人所属机构下的所有人员 |
上一环节处理人上级部门负责人 | 上一环节处理人所在部门的上级部门的负责人 |
上一环节处理人上级部门 | 上一环节处理人所在部门的上级部门下的人员 |
上一环节处理人所在一级部门 | 上一环节处理人所在部门的一级部门下的人员 |
- 流程发起人默认参与者规则: 此类规则是以流程发起人为参照对象,分别提供了流程发起人的相关规则人员。
规则 (流程发起人) | 描述 |
---|---|
流程发起人上级部门 | 流程发起人所在部门的上级部门下的人员 |
流程发起人所在一级部门 | 流程发起人所在部门的一级部门下的人员 |
流程发起人分管领导 | 流程发起人的分管领导 |
流程发起人 | 流程开始时的发起人 |
流程发起人所在部门 | 流程发起人所在部门下的人员 |
流程发起人直属领导 | 流程发起人的直属领导 |
流程发起人所在一级部门负责人 | 流程发起人所在部门的一级部门的负责人 |
流程发起人上级部门负责人 | 流程发起人所在部门的上级部门的负责人 |
引擎参与者规则:此类规则是在ide业务规则中,给流程添加的参与者规则,属于自定义的规则。
# 功能配置
参与者规则可以在流程编辑器的环节编辑中和AFCenter工作流程中的业务配置菜单中设置。
编辑器设置:
新建构建包,创建数据集和表单,然后右键工作流,选择新建,填写相关信息,绑定表单即可创建工作流。
新创建的工作流只有开始和结束图元,点击开始图元,选择人工活动,再点击人工活动后选择下一个人工活动,选择连线到结束图元,创建一条最少包含两个人工活动的工作流。
双击第二个人工活动,在弹出的编辑器中点击参与者,点击参与者规则,再点击下拉框,即可根据需求设置该环节的相关参与者规则。
业务配置菜单中设置:
登录进AFCenter,点击上方的工作流程,选择左边的业务配置菜单,点击相关应用下的流程,选择流程环节,打开右侧页面,选择参与者页签,即可进入到参与者设置页面。
点击选择业务规则,点开下拉框可根据业务需求,从规则列表中选择对应自己业务的规则。
# 参与者规则拓展
系统除了提供默认的参与者规则,还支持用户自定义参与者规则。
# 功能描述
- 自定义参与者规则要求用户自己编写JAVA方法,自定义适合场景的参与者规则。但系统规定了JAVA方法的写法必须使用相对应的注解。
# 功能说明
# 注解
- 系统提供了两个注解,将这两个注解放在对应的JAVA类和方法上,系统会自动识别成参与者规则的类。
@ParticipantRuleFunctionClass
- 使用:该注解放在JAVA类上,用来定义该类为参与者规则类,对应系统默认参与者规则的两大类。
- 参数:该注解总共有三个参数,分别是displayName(显示名称,和value互为别名),value(类名,和displayName互为别名),scope(使用范围)。
@ParticipantRuleFunction
- 使用:该注解放在JAVA类里面的方法上,用来定义该方法为具体的参与者规则,对应系统默认参与者规则的两大类中的分类。
- 参数:该注解总共有三个参数,分别是displayName(显示名称,和value互为别名),value(显示名称,和displayName互为别名),params(方法参数)。
# 方法
- 系统规定使用注解来表示方法为参与者规则,自动识别参与者规则,所以对参与者规则(JAVA类里面的方法)的入参、出参进行了统一规定。
- 出参
- WFParticipant
- 说明:WFParticipant由流程引擎提供,用来记录参与者的信息。
- 属性:WFParticipant有四个属性,分别是id(参与者ID),name(参与者名称),typeCode(参与者类别),attributes(参与者拓展属性,MAP类别)。
- WFParticipant
- 入参
- Map<String, Object>类型:
- 名称:relativeData(名称不做限定,类型必须一致)
- 说明:该参数用来记录流程的相关数据,包括流程定义的参数等
- ProcessContext类型:
- 名称:processContext(名称不做限定,类型必须一致)
- 说明:该参数是流程上下文,用来记录流程上下文的相关数据,包括流程ID、名称、表单信息等。
- Map<String, Object>类型:
- 出参
# 功能示例
- 自定义参与者规则定义在个人应用里面,本例自定义参与者规则为上一环节处理人,具体JAVA代码如下:
import com.primeton.gocom.afcenter.common.constants.CommonConstants;
import com.primeton.gocom.afcenter.common.constants.PartyTypeAdapter;
import com.primeton.gocom.afcenter.model.org.Employee;
import com.primeton.gocom.afcenter.sdk.AFCClientFactory;
import com.primeton.gocom.afcenter.sdk.IAFCClient;
import com.primeton.gocom.bfp.common.annotation.ParticipantRuleFunction;
import com.primeton.gocom.bfp.common.annotation.ParticipantRuleFunctionClass;
import com.primeton.gocom.bfp.common.entity.ProcessContext;
import com.primeton.gocom.bfp.common.util.UserUtil;
import com.primeton.workflow.api2.model.WFParticipant;
import org.apache.commons.lang3.StringUtils;
import java.util.Map;
@ParticipantRuleFunctionClass("自定义默认参与者规则")
public class MyParticipantRule {
@ParticipantRuleFunction("自定义上一环节处理人")
public WFParticipant getCustomizeRule(Map<String, Object> relativeData, ProcessContext processContext) {
String currentEmpId = null;
if(StringUtils.isAllBlank(processContext.getCurrentUser())) {
currentEmpId = (String) UserUtil.getCurrentUserObject().get(CommonConstants.EMPLOYEE_ID);
}else {
currentEmpId=processContext.getCurrentUser();
}
IAFCClient afcClient = AFCClientFactory.getInstance().createAFCClient();
Employee emp = afcClient.getEmployeeAPI().findEmployeeById(currentEmpId);
WFParticipant participant = new WFParticipant();
participant.setName(emp.getName());
participant.setId(emp.getId());
participant.setTypeCode(PartyTypeAdapter.EMP.getCode());
return participant;
}
}
- 定义好参与者规则,打开参与者设置页面,设置页面参考参与者规则。
- 可以看到,自定义的参与者规则已经被系统识别并展现,至此,参与者规则介绍结束。
# BFP-API
- IBfpActionService
- submitAction()
- 功能说明: 流程提交操作
- 调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI(); 引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
- submitAction()
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | isSaveData | boolean | 是否保存业务数据 |
参数 | formData | List<Map<String, Object>> | 业务数据 |
参数 | activitys | ActivityAppointInfo[] | 活动指派信息 |
参数 | sendParticipants | WFParticipant[] | 抄送参与者 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
createAndStartProcessAction()
- 功能说明
创建并启动流程 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | formData | List<Map<String, Object>> | 业务数据 |
参数 | activitys | ActivityAppointInfo[] | 活动指派信息 |
参数 | sendParticipants | WFParticipant[] | 抄送参与者 |
参数 | processDefName | String | 流程定义名称 |
抛出异常说明
此方法抛出Exception异常。
rollbackAction()
- 功能说明 流程回退操作
- 调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI(); 引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | backType | String | 回退类型 |
参数 | backSubmitWay | String | 提交策略 |
参数 | targetActDefID | String | 目标回退活动定义ID |
参数 | isSaveData | boolean | 是否保存业务数据 |
参数 | formData | List<Map<String, Object>> | 业务数据 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
terminateAction()
功能说明 流程终止操作
调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | backType | String | 回退类型 |
参数 | backSubmitWay | String | 提交策略 |
参数 | targetActDefID | String | 目标回退活动定义ID |
参数 | isSaveData | boolean | 是否保存业务数据 |
参数 | formData | List<Map<String, Object>> | 业务数据 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
delegateAction()
- 功能说明
流程代办操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | participants | WFParticipant[] | 参与者信息 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
assistAction()
- 功能说明
流程协办操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | participants | WFParticipant[] | 参与者信息 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
tempSaveAction()
- 功能说明
流程暂存操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | formData | List<Map<String, Object>> | 业务数据 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
signatureAction()
- 功能说明
流程加签操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getActionAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | participants | WFParticipant[] | 参与者信息 |
参数 | processContext | ProcessContext | 流程上下文 |
参数 | bfpContext | BfpContext | 框架上下文 |
抛出异常说明
此方法抛出Exception异常。
IBfpComponentService
queryNextManualActivities()
- 功能说明
查询流程中某个活动定义的所有直接后继人工活动 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefID | long | 流程定义ID |
参数 | activityDefID | String | 当前活动定义ID |
抛出异常说明
此方法无抛出异常。
getPreviousManualActivitiesAndOpinions()
- 功能说明
查询流程中某个活动定义的所有直接后继人工活动 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefID | long | 流程定义ID |
参数 | processInstID | long | 流程实例ID |
参数 | activityDefID | String | 当前活动定义ID |
参数 | destActDefID | long | 目标活动定义ID |
抛出异常说明
此方法无抛出异常。
getActivityParticipants()
- 功能说明
获取某环节设置的参与者列表 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefID | long | 流程定义ID |
参数 | activityDefID | String | 当前活动定义ID |
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法抛出Exception异常。
getStartProcessVariableContexts()
- 功能说明
查询启动流程变量上下文 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefID | long | 流程定义ID |
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法无抛出异常。
findAllParticipantBizRules()
- 功能说明
查询全部参与者业务规则 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法无抛出异常。
getProcessGraph()
- 功能说明
获取流程图数据 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getComponentAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processInstID | long | 流程实例ID |
参数 | processDefID | long | 流程定义ID |
参数 | processDefName | String | 流程定义名称 |
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法无抛出异常。
IBfpWorkbenchService
queryStartProcessContext()
- 功能说明
根据流程定义名查询启动流程上下文(用于流程发起打开前端框架发起页面时的流程数据查询) 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefName | String | 流程定义名称 |
抛出异常说明
此方法抛出Exception异常。
queryStartRunContexts()
- 功能说明
根据流程定义名查询启动运行上下文(用于流程发起打开前端框架发起页面时的流程及表单数据查询) 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processDefName | String | 流程定义名称 |
抛出异常说明
此方法抛出Exception异常。
queryHandleRunContexts()
- 功能说明
根据工作项ID查询办理运行上下文 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法抛出Exception异常
queryHandleProcessContext()
- 功能说明
据工作项ID查询办理流程上下文 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法抛出Exception异常
queryViewRunContexts()
- 功能说明
根据工作项ID查询已办运行上下文
- 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法抛出Exception异常
queryApplyRunContexts()
- 功能说明
根据流程实例ID查询申请运行上下文 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processInstID | long | 流程实例ID |
参数 | tenantId | String | 租户ID |
抛出异常说明
此方法抛出Exception异常
queryReviewRunContexts()
- 功能说明
根据工作项ID查询待阅/已阅上下文 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法抛出Exception异常
queryProcessActivityAuthActions()
- 功能说明
查询流程某活动已授权的操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processInstID | long | 流程实例ID |
参数 | processDefID | long | 流程定义ID |
参数 | activityDefID | String | 活动定义ID |
参数 | bizState | int | 业务状态 |
参数 | isRollback | String | 回退信息 |
参数 | previousActivityType | String | 上个环节定义ID |
抛出异常说明
此方法抛出Exception异常
queryProcessOpinionsByInstID()
- 功能说明
根据流程实例ID查询流程审批信息 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processInstID | long | 流程实例ID |
抛出异常说明
此方法无抛出异常
queryProcessFormData()
- 功能说明
查询流程表单业务数据 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | processInstID | long | 流程实例ID |
参数 | activityDefID | String | 当前活动定义ID |
抛出异常说明
此方法抛出Exception异常
assignWorkTask()
- 功能说明
领取工作任务 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法无抛出异常
withdrawWorkTask()
- 功能说明
取消领取工作任务 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法无抛出异常
drawBackWorkTask()
- 功能说明
撤回工作任务 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemID | long | 工作项ID |
抛出异常说明
此方法抛出Exception异常
finishWorkitemBatch()
- 功能说明
流程批量审批操作 2. 调用方式
BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();
引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
- 参数说明
类型 | 名称 | 数据类型 | 参数描述 |
---|---|---|---|
参数 | workItemIDs | long[] | 工作项ID数组 |
参数 | opinions | String | 审批意见 |
抛出异常说明
此方法抛出Exception异常