# 流程框架api与spi介绍

# 前端API

# JS-API

  1. 表单加载方法loadFormData

    • loadFormData主要作用于页面加载或刷新时加载表单数据。

    • 此方法含有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。

    • loadFormData为必写方法,加载表单数据的具体方式为 this.form = bfpContext.formData。具体参考示例:

      image-loadformdata

  2. 表单保存方法saveFormData

    • saveFormData主要作用于用户点击保存按钮时触发保存方法。

    • 此方法有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。

    • saveFormData为必写方法,注意此方法如果有异步操作,返回一个promise,否则直接返回form数据。具体参考示例:

      image-saveformdata

  3. 表单校验方法beforeSaveFormData

    • beforeSaveFormData主要作用于用户点击保存按钮时,进入保存方法之前生效,多用于对表单的校验,用户可以按照需求设计表单校验规则。

    • 此方法有两个参数processContext、bfpContext,其中processContext为流程相关信息,bfpContext为bfp框架相关信息。

    • beforeSaveFormData为非必写方法,注意返回值可以返回一个promise,也可以直接返回boolean值。具体参考示例:

      image-beforeSaveFormData

  4. 保存表单后触发方法afterSaveFormData

    • afterSaveFormData主要作用于用户触发表单保存事件后,得到后台服务器返回值之后触发此方法,可用于自定义一些表单返回弹框、信息等。用户可根据自己的需求定制化前端返回内容。

    • 此方法有两个参数processContext、bfpContext。其中processContext为流程相关信息,bfpContext为bfp框架相关信息。

    • afterSaveFormData为非必写方法,注意如果有异步操作,返回一个promise,否则直接返回form数据。具体参考示例:

      image-afterSaveFormData

# BFP-SPI

# 业务数据扩展SPI

  1. 首先要在需要在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是必传的,后面参数可以选择性传参.

    具体参考示例:

    image-spi1

    image-spi2

  2. 其次在具体的实现类里需要集成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代表流程框架相关信息.客户根据传参,自行组装参数,调用保存方法,保存表单数据.注意保存方法需要返回保存数据的主键信息,用于提供查询接口使用.

    具体参考示例:

    image-spi3

    image-spi4

# 相关数据扩展SPI

  1. 首先要在需要在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是必传的,后面参数可以选择性传参.

    具体参考示例:

    image-20230529142504553

    image-20230529142812416

  2. 其次在具体的实现类里需要集成IProcessRelativeDataService接口,实现该接口下两个方法setRelativeData()。

    setRelativeData()是设置相关数据接口的方法,该方法有3个参数:List<Map<String, Object>> formData, String entityName, ProcessContext processContext;formData代表表单数据,entityName代表流程绑定实体名称,processContext代表流程框架相关信息。客户根据传参,自行组装参数,调用设置相关数据方法。

    具体参考示例:

    image-20230529144511257

# 参与者规则扩展

本文档介绍参与者规则的具体使用

# 功能描述

  • 流程中,可以给指定环节绑定参与者,使该参与者来处理当前环节的活动,但如何绑定,能绑定哪些指定人员,系统提供了默认的规则,这些规则被称为参与者规则。

# 功能说明

  • 系统默认参与者规则分为三大类,包含了各自的参与者规则
    • 上一环节处理人默认参与者规则
    • 流程发起人默认参与者规则
    • 引擎参与者规则

参与者分类

  • 上一环节处理人默认参与者规则: 此类规则是以上一环节处理人为参照对象,分别提供了上一环节处理人的相关规则人员。

处理人默认规则

规则 (上一环节处理人) 描述
上一环节处理人分管领导 上一环节处理人的分管领导
上一环节处理人所在一级部门负责人 上一环节处理人的所在一级部门的负责人
上一环节处理人 上一环节的处理人
上一环节处理人直属上级 上一环节处理人的直属上级
上一环节处理人所属机构 该规则指上一环节处理人所属机构下的所有人员
上一环节处理人上级部门负责人 上一环节处理人所在部门的上级部门的负责人
上一环节处理人上级部门 上一环节处理人所在部门的上级部门下的人员
上一环节处理人所在一级部门 上一环节处理人所在部门的一级部门下的人员
  • 流程发起人默认参与者规则: 此类规则是以流程发起人为参照对象,分别提供了流程发起人的相关规则人员。

流程发起人默认规则

规则 (流程发起人) 描述
流程发起人上级部门 流程发起人所在部门的上级部门下的人员
流程发起人所在一级部门 流程发起人所在部门的一级部门下的人员
流程发起人分管领导 流程发起人的分管领导
流程发起人 流程开始时的发起人
流程发起人所在部门 流程发起人所在部门下的人员
流程发起人直属领导 流程发起人的直属领导
流程发起人所在一级部门负责人 流程发起人所在部门的一级部门的负责人
流程发起人上级部门负责人 流程发起人所在部门的上级部门的负责人
  • 引擎参与者规则:此类规则是在ide业务规则中,给流程添加的参与者规则,属于自定义的规则。

    participantEngine

    participantEngine2

# 功能配置

参与者规则可以在流程编辑器的环节编辑中和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类别)。
    • 入参
      • Map<String, Object>类型:
        • 名称:relativeData(名称不做限定,类型必须一致)
        • 说明:该参数用来记录流程的相关数据,包括流程定义的参数等
      • ProcessContext类型:
        • 名称:processContext(名称不做限定,类型必须一致)
        • 说明:该参数是流程上下文,用来记录流程上下文的相关数据,包括流程ID、名称、表单信息等。

# 功能示例

  • 自定义参与者规则定义在个人应用里面,本例自定义参与者规则为上一环节处理人,具体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()
      1. 功能说明: 流程提交操作
      2. 调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI(); 引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
      3. 参数说明
类型 名称 数据类型 参数描述
参数 isSaveData boolean 是否保存业务数据
参数 formData List<Map<String, Object>> 业务数据
参数 activitys ActivityAppointInfo[] 活动指派信息
参数 sendParticipants WFParticipant[] 抄送参与者
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文

抛出异常说明

此方法抛出Exception异常。

  • createAndStartProcessAction()

    1. 功能说明

    创建并启动流程 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 formData List<Map<String, Object>> 业务数据
参数 activitys ActivityAppointInfo[] 活动指派信息
参数 sendParticipants WFParticipant[] 抄送参与者
参数 processDefName String 流程定义名称
抛出异常说明

 此方法抛出Exception异常。  
  • rollbackAction()

    1. 功能说明 流程回退操作
    2. 调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI(); 引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;
    3. 参数说明
类型 名称 数据类型 参数描述
参数 backType String 回退类型
参数 backSubmitWay String 提交策略
参数 targetActDefID String 目标回退活动定义ID
参数 isSaveData boolean 是否保存业务数据
参数 formData List<Map<String, Object>> 业务数据
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明
 此方法抛出Exception异常。
  • terminateAction()

    1. 功能说明 流程终止操作

    2. 调用方式 BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 backType String 回退类型
参数 backSubmitWay String 提交策略
参数 targetActDefID String 目标回退活动定义ID
参数 isSaveData boolean 是否保存业务数据
参数 formData List<Map<String, Object>> 业务数据
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明

 此方法抛出Exception异常。
  • delegateAction()

    1. 功能说明

    流程代办操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 participants WFParticipant[] 参与者信息
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明

 此方法抛出Exception异常。
  • assistAction()

    1. 功能说明

    流程协办操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 participants WFParticipant[] 参与者信息
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明

 此方法抛出Exception异常。
  • tempSaveAction()

    1. 功能说明

    流程暂存操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 formData List<Map<String, Object>> 业务数据
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明

此方法抛出Exception异常。
  • signatureAction()

    1. 功能说明

    流程加签操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getActionAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 participants WFParticipant[] 参与者信息
参数 processContext ProcessContext 流程上下文
参数 bfpContext BfpContext 框架上下文
抛出异常说明

此方法抛出Exception异常。
  • IBfpComponentService

    • queryNextManualActivities()

      1. 功能说明

      查询流程中某个活动定义的所有直接后继人工活动 2. 调用方式

      BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

      引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

      1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefID long 流程定义ID
参数 activityDefID String 当前活动定义ID
抛出异常说明

此方法无抛出异常。
  • getPreviousManualActivitiesAndOpinions()

    1. 功能说明

    查询流程中某个活动定义的所有直接后继人工活动 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefID long 流程定义ID
参数 processInstID long 流程实例ID
参数 activityDefID String 当前活动定义ID
参数 destActDefID long 目标活动定义ID
抛出异常说明

此方法无抛出异常。  
  • getActivityParticipants()

    1. 功能说明

    获取某环节设置的参与者列表 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefID long 流程定义ID
参数 activityDefID String 当前活动定义ID
参数 tenantId String 租户ID
 抛出异常说明

 此方法抛出Exception异常。
  • getStartProcessVariableContexts()

    1. 功能说明

    查询启动流程变量上下文 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefID long 流程定义ID
参数 tenantId String 租户ID
 抛出异常说明

 此方法无抛出异常。
  • findAllParticipantBizRules()

    1. 功能说明

    查询全部参与者业务规则 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 tenantId String 租户ID
 抛出异常说明

 此方法无抛出异常。
  • getProcessGraph()

    1. 功能说明

    获取流程图数据 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getComponentAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processInstID long 流程实例ID
参数 processDefID long 流程定义ID
参数 processDefName String 流程定义名称
参数 tenantId String 租户ID
 抛出异常说明

 此方法无抛出异常。
  • IBfpWorkbenchService

    • queryStartProcessContext()

      1. 功能说明

      根据流程定义名查询启动流程上下文(用于流程发起打开前端框架发起页面时的流程数据查询) 2. 调用方式

      BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

      引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

      1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefName String 流程定义名称
 抛出异常说明

 此方法抛出Exception异常。
  • queryStartRunContexts()

    1. 功能说明

    根据流程定义名查询启动运行上下文(用于流程发起打开前端框架发起页面时的流程及表单数据查询) 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processDefName String 流程定义名称
 抛出异常说明

 此方法抛出Exception异常。
  • queryHandleRunContexts()

    1. 功能说明

    根据工作项ID查询办理运行上下文 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法抛出Exception异常  
  • queryHandleProcessContext()

    1. 功能说明

    据工作项ID查询办理流程上下文 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法抛出Exception异常
  • queryViewRunContexts()

    1. 功能说明

    根据工作项ID查询已办运行上下文

    1. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
参数 tenantId String 租户ID
 抛出异常说明

 此方法抛出Exception异常
  • queryApplyRunContexts()

    1. 功能说明

    根据流程实例ID查询申请运行上下文 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processInstID long 流程实例ID
参数 tenantId String 租户ID
 抛出异常说明

 此方法抛出Exception异常
  • queryReviewRunContexts()

    1. 功能说明

    根据工作项ID查询待阅/已阅上下文 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法抛出Exception异常
  • queryProcessActivityAuthActions()

    1. 功能说明

    查询流程某活动已授权的操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processInstID long 流程实例ID
参数 processDefID long 流程定义ID
参数 activityDefID String 活动定义ID
参数 bizState int 业务状态
参数 isRollback String 回退信息
参数 previousActivityType String 上个环节定义ID
 抛出异常说明

 此方法抛出Exception异常
  • queryProcessOpinionsByInstID()

    1. 功能说明

    根据流程实例ID查询流程审批信息 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processInstID long 流程实例ID
 抛出异常说明

 此方法无抛出异常
  • queryProcessFormData()

    1. 功能说明

    查询流程表单业务数据 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 processInstID long 流程实例ID
参数 activityDefID String 当前活动定义ID
 抛出异常说明

 此方法抛出Exception异常
  • assignWorkTask()

    1. 功能说明

    领取工作任务 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法无抛出异常
  • withdrawWorkTask()

    1. 功能说明

    取消领取工作任务 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法无抛出异常
  • drawBackWorkTask()

    1. 功能说明

    撤回工作任务 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemID long 工作项ID
 抛出异常说明

 此方法抛出Exception异常  
  • finishWorkitemBatch()

    1. 功能说明

    流程批量审批操作 2. 调用方式

    BFPClientFactory.getInstance().createBFPClient().getWorkbenchAPI();

    引用:import com.primeton.gocom.bfp.framework.BFPClientFactory;

    1. 参数说明
类型 名称 数据类型 参数描述
参数 workItemIDs long[] 工作项ID数组
参数 opinions String 审批意见
 抛出异常说明

 此方法抛出Exception异常  

# bfp扩展开发

上次更新: 2023/7/24下午7:32:45