泛微OA节点执行接口实现

泛微OA节点执行接口实现

该接口主要实现在流程的流转当中,实时通过自定义的动作去操作异构系统的数据或者处理其他一些特定的业务,在流程的节点后、出口和节点前都可以定义这样的自定义动作。
1. 接口实现方式
实现weaver.interfaces.workflow.action. Action接口即可
接口定义如下:

import weaver.soa.workflow.*;
 public class xxx implements Action {
       public String execute(RequestInfo request) {
        //request就是当前流程的请求,通过这个获得请求ID,你可以获得当前流程表单里面所有字段的相关信息,
        //剩下的就是自己去写你要干的事情了
        String rid  = request.getRequestid();//获得请求id
         String id = "";
         Property[] properties = request.getMainTableInfo().getProperty();//获得主表字段信息
         for(int i=0;iif(properties.getName().equalsIgnoreCase("id")){ //如果是自己想要的字段名,则取出该字段信息
                id=properties.getValue();      
                 break;
            }
          }
        DetailTable[] dTables = request.getDetailTableInfo().getDetailTable();//获得明细表的数组;
         for(int i=0;i//循环获取多个明细表
          //下面的循环自己去写了,我只是把如何获取的方法告诉你,下面的x、y、z只是演示用
          Row[] row = dt[x].getRow();//获得行
          Cell[] cell = row[y].getCell();//获得列
          cell[z].getName();//获得列名
          cell[z].getType();//获得列类型
          cell[z].getValue();//获得列值
        }
        try{

         }catch(Exception e){

        }
        return Action.SUCCESS;
     }
 }
  1. 配置自定义接口动作
    【后端应用中心】【集成中心】【流程流转集成】
    属性说明:
     接口动作名称: 动作名称
     接口动作标识:接口动作标识不能重复
     接口动作类文件:接口动作的实现类,比如:weaver.interfaces.workflow.action. DemoAction
     参数名称:在配置接口动作的时候,可以为接口动作内部的参数进行赋值,参数名称的大小写必须和接口动作类中申明的参数名一致
     参数值:参数名称对应的值
     是否数据源:参数类型可以分为两种类型,一种为字符类型,另外一种为数据源。当选择为数据源时,参数的值需要填写数据源设置中的数据源名称

  2. 流程节点附加操作接口调用
    【后端应用中心】【流程引擎】【路径管理】【路径设置】,在该菜单下选择一个具体的流程路径,然后流转设置下面的节点前附件操作、节点后附件操作和出口附件规则都可以引用自定义接口动作,当流程经过这些节点时,就会自动触发预先定义好的动作

你可能感兴趣的:(泛微OA节点执行接口实现)