泛微OA调用其它系统接口

package weaver.interfaces.workflow.scm;

import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.lang.StringEscapeUtils;
import org.json.JSONArray;
import org.json.JSONObject;

import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.interfaces.workflow.action.Action;
import weaver.soa.workflow.request.RequestInfo;
import weaver.workflow.request.RequestManager;

import com.weavernorth.util.LogUtil;
import com.weavernorth.util.SignOrderUtil;
/*SCM&OA*/ 

public class ShippingApplication implements Action{ //必须实现的接口

    private static final String targetURL = "其他系统调用地址";
    
     //查询流程主表数据
     private RecordSet mainRs = new RecordSet();//对象作用为传入SQL获取相关数据对象
     //明细数据
     private RecordSet mxRs = new RecordSet();
     //更新数据
     private RecordSet upRs = new RecordSet();
    
    public String execute(RequestInfo request) { //继承的方法
         //流程表单名称
        String tableName = "";
        //流程id
        String requestID = request.getRequestid();//获取具体表单唯一值requestid
        String workflowid = request.getWorkflowid();//获取表单workflowid
        int LastNodeid = request.getRequestManager().getLastNodeid();
        int currentNodeid = request.getRequestManager().getNodeid();//获取具体审批节点nodeid
        //查询流程表单名称
        SignOrderUtil sou= new SignOrderUtil();
        tableName=sou.getWFTableName(requestID);//获取表单名称 如:formtable_main_521
        //查询流程主表数据   
        String mainInfosql="select * from " + tableName + " where requestid = "+requestID;
        mainRs.executeSql(mainInfosql);
        mainRs.next();//获取需要的sql返回值
        LogUtil.doWriteLog("ShippingApplication==================start  mainInfosql"+mainInfosql);
        String result = "";
        ScmToken scmtoken=new ScmToken();//本示例存在一个token认证,所以有多余代码
         String token=scmtoken.GetToken();
            try {
                BaseBean bb = new BaseBean();//创建对象调用WEB-INF/prop下的配置文件properties
                String url=bb.getPropValue("SCM", "url");
                LogUtil.doWriteLog(url+"Sh

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
泛微OA是一款广泛应用于企业办公的办公自动化软件,提供了丰富的功能和可定制的接口,可以方便地与其他系统进行集成。调用第三方接口是在泛微OA中实现与外部系统或服务进行数据交互的重要方式之一。 要实现泛微OA调用第三方接口的Demo,首先需要确定所要调用第三方接口的具体内容和功能。一般而言,调用第三方接口需要提供接口的URL、请求的参数以及相应的请求方法(GET/POST)。 在泛微OA中,可以通过编写自定义的插件或者脚本来实现调用第三方接口。插件可以直接在OA系统中安装并使用,而脚本则可以通过定时任务或触发器来执行相应的操作。 具体实现步骤如下: 1. 在泛微OA的插件管理或脚本管理界面创建一个新插件或脚本。 2. 编写相应的逻辑代码,包括向第三方接口发送请求并获取响应数据的过程。根据第三方接口的要求,通过HTTP请求发送合适的参数,并解析接口返回的数据。 3. 调试和测试插件或脚本,确保能够正确地与第三方接口进行通信并获取到预期的结果。 4. 根据需求,可以在泛微OA流程或表单中调用刚刚创建的插件或脚本。这样,当流程或表单的相关操作触发时,相应的第三方接口也会被调用。 需要注意的是,调用第三方接口可能需要进行认证或鉴权操作,这需要根据具体情况在代码中添加相应的授权方式,如使用API Key或OAuth等。 综上所述,泛微OA调用第三方接口的Demo实现过程是:确定要调用第三方接口的功能,创建并编写相应的插件或脚本,并在泛微OA流程或表单中调用该插件或脚本,最后进行调试测试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值