:
[2009-08-15] 欢迎光临 『踏出校门之后...』----一起表达你和我对网络的热爱,一起追寻你和我痴狂的梦想,炎炎夏日让我们一起感受存在的美丽,我们的极限就是达到唯美... [2009-07-31]   温馨笑容:   热烈欢迎从远到而来的朋友,一起分享你我的喜悦,共享你我的资源。

读取商用配件数据

//读取商用配件数据----------[传入in1  in2两参数  返回ret["PJDDH"]  ret["PJDDH"] RFC中两个字段]
程序代码 程序代码
function callServerlibo(in1){        
  if(in1 == ''){alert('请输入SAP订单号');return false;}
  var in2 = document.all.fldpjddh.value;
  var api = new SAP.RFC();
    try{
        api.setProxyURL("http://oa.china-chigo.com:8010/ajax/sap_rfc_api.jsp");
        api.setPoolName("SAP889");
        api.setRFCName("ZRFC_GET_ZHMX_PJ_SY");
        api.addImportParameter("VBELNS",in1);
                                api.addImportParameter("PJT",in2);
        api.addExportParameter("PJDDH");
        api.addExportParameter("PJDDH2");
          //api.addTableParameter("ZUKEY",SAP.RFC.EXPORT_FLAG);
        api.callRFC(processResult);
    }catch(ex){
        alert(ex.description);
    }
    function processResult(ret){
        if(ret[SAP.RFC.EXCEPTION]){ //发生异常
            alert(ret[SAP.RFC.EXCEPTION]);
        }else{ // 正常,处理结果    
            var a = ret["PJDDH"];
            
            if(a.length>0){
                document.all.fldkcpjsl.value=ret["PJDDH"];
                document.all.fldpjddh.value=ret["PJDDH2"];
                
            }
        }
    }
}


sap_rfc_api.jsp 代码:
程序代码 程序代码
<%@ page language = "java" contentType = "text/html; charset=GBK" pageEncoding="GBK" %><%@ page import ="com.chigo.sap.*" %>
<?xml version="1.0" encoding="gbk" standalone="yes"?>
<%
    boolean debug = true;
    if(debug)
        System.out.println("SAP代理开始执行!");
    try{
        request.setCharacterEncoding("UTF-8");
        String xmlData = request.getParameter("data");
        if(xmlData==null||xmlData.equals("")){
            throw new Exception("未传输XML数据!");
        }
        if(debug){
            System.out.println(xmlData);
        }
        out.print(new com.chigo.sap.SAP_RFC_API().runRFC(xmlData));
    }catch(Exception ex){
        ex.printStackTrace();
        out.println("<return><exception>异常: "+ex.toString()+"</exception></return>");
    }
    if(debug)
        System.out.println("SAP代理执行结束!");
%>



拓展:
//---[传入in1  ano两参数  返回RFC中ret["TSAP"]表、ret["TSAP"][i]["KDAUF"]表中字段]

程序代码 程序代码
function callServerlibo(in1){
    alert(1);
    var lengin1 = in1.split(splitStr);
    var ano = document.all.fldano.value;
    //alert("lengin1="+lengin1);
    //alert("ano="+ano);
      var api = new SAP.RFC();
    try{
        api.setProxyURL("http://oa.china-chigo.com:8010/ajax/sap_rfc_api.jsp");
        api.setPoolName("SAP555");
        api.setRFCName("ZRFC_GET_ZHMX");
        api.addImportParameter("VBELNS",in1);
                                api.addImportParameter("ZNUMB",ano);
        //api.addExportParameter("MESSAGE");

          api.addTableParameter("TSAP",SAP.RFC.EXPORT_FLAG);
        api.callRFC(processResult);
    }catch(ex){
        alert(ex.description);
    }
    function processResult(ret){
        if(ret[SAP.RFC.EXCEPTION]){ //发生异常
            alert(ret[SAP.RFC.EXCEPTION]);
        }else{ // 正常,处理结果            
        //alert(ret["TSAP"].length);
                if(ret["TSAP"].length>0){
                        for(var i=0;i<ret["TSAP"].length;i++){
                    document.getElementsByName("a14")[i].value = ret["TSAP"][i]["VDATU"];    
                       }    
                
                }            
        }
    }
}



[本日志由 confusion 于 2010-07-13 11:20 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 105
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭