泛微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();//获得请求idString id = "";Property[] properties = request.getMainTableInfo().getProperty();//获得主表字段信息for(int i=0;i<properties.length;i++){if(properties.getName().equalsIgnoreCase("id")){ //如果是自己想要的字段名,则取出该字段信息id=properties.getValue();      break;}}DetailTable[] dTables = request.getDetailTableInfo().getDetailTable();//获得明细表的数组;for(int i=0;i<dTables.length;i++){DetailTable dt = dTables;//循环获取多个明细表//下面的循环自己去写了,我只是把如何获取的方法告诉你,下面的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节点执行接口实现相关推荐

  1. 记一次对泛微OA命令执行复现

    最近圈子也是被泛微OA命令执行刷爆了.周一上班划水ing,想着来复现一下,顺便更新下博客.运气好随便搜索了一个就存在漏洞 0x01漏洞描述 泛微OA办公系统是一款协调办公软件. 泛微协同商务软件系统存 ...

  2. webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口

    一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...

  3. 泛微OA 注册自定义接口格式

    package weaver.interfaces.workflow.action.javacode;import weaver.interfaces.workflow.action.Action; ...

  4. 泛微OA自开发接口并发布

    1.接口为webservice,可将自己写的接口文件部署到地地址中,发布地址为weaver/ecology/classbean/META-INF/xfire/services.xml <serv ...

  5. 泛微OA调用SAP接口

    1.创建一个存储wsdl文件的文件夹,将SAP的wsdl文件存储到文件夹中 2.选中需要调用的wsdl文件,鼠标右键New-Other-Web Service Client 生成接口文件 3.点击ne ...

  6. 工作流初始错误 泛微提交流程提示_泛微OA 工作流WebService接口使用说明

    工作流WebService 接口使用说明 一.检查部署是否成功:输入下面的地址 http://192.168.4.183(换成实际的地址):8060(实际的端口号)/services/,界面中有如下服 ...

  7. 泛微 消息服务器,第三方系统向泛微OA系统推送消息

    向泛微OA系统推送消息 以下操作案例中关于第三方系统向泛微OA系统的移动端和电脑端版本推送消息说明: •  移动端使用的是泛微系统登录账号(工号)来最终实现消息的推送 •  电脑端使用的是泛微系统用户 ...

  8. 泛微OA二次开发后处理接口编写

    泛微OA二次开发后处理接口编写 一.所需的依赖文件 二.demo代码解析 三.小技巧 四.注意事项 一.所需的依赖文件 weaver.soa.workflow.request.RequestInfo ...

  9. oracle 权限问题9017,泛微OA 曝出WorkflowCenterTreeData接口注入漏洞(限oracle数据库)

    玄蜂安全团队10月10日了解到.泛微OA又双叒叕曝出了一个高危漏洞.其存在点是企业使用Oracle数据库在其系统的WorkflowCenterTreeData接口处会因为内置SQL语句拼接不严导致的一 ...

最新文章

  1. Eclipse和MyEclipse 手动设置 Java代码 注释模板
  2. 电脑word在哪_新的电脑应该安装哪些软件?只需这9个足够你用一生!
  3. 自己封装一个MySignal函数,方便以后直接copy.
  4. c语言用什么能暂存结构指针,c语言中什么是指针
  5. 北京Dotnet分享会 || 精英论坛第三期
  6. 理解lambda在linq中的应用
  7. 只包含因子2 3 5的数 (思维和二分)
  8. WiFi转串口 以太网模块
  9. 如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑
  10. LINUX系统开机后出现assuming drive cache:write through的办法
  11. CDH5: 使用parcels配置lzo
  12. C语言求圆锥体积的程序,计算圆锥体积c++程序.doc
  13. 谈学习中的改变——有病要诊断,有药要服用
  14. CPU占用率百分百原因及解决方法
  15. 思岚科技再次出征CES 看点十足
  16. Java中十进制转换为其他进制的方法
  17. Chrome 的7大缺陷以及相关解决方案
  18. C# 调整Word页眉页脚的位置高度
  19. vue基础学习猫眼项目
  20. 问:小程序订阅消息用户拒绝后,如何引导用户开启?并获得用户的操作状态?

热门文章

  1. 升级鸿蒙壁纸还在吗,升级鸿蒙,通知栏米味,桌面果味
  2. 被黑出翔的联想已经站在悬崖边上
  3. 简单易用Tasks_3.0 - 待办事项和任务-高级清爽离线版
  4. 隐式转换的替代方案不是万能的
  5. 32位机器 64位 机器
  6. QT<五> 对话框
  7. SCP-bzoj-3309
  8. 游离在漩涡外的第五年
  9. 我做了一个成语接龙的小程序
  10. 【Java提升】设计模式入门教程 工厂模式