JCO的使用

JCO的使用

最近公司上线SAP R/3,需要使用JAVA做外部的应用开发,所以用到JCO工具。

import com.sap.mw.jco.*;
。。。

import java.io.*;
import java.util.*;


/**
 *
 * @author  ShineYu
 */
public class MainJFrame extends javax.swing.JFrame {
    
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                     
// JCO连接处理的代码

        JCO.Client SapConn;
        //try {
            SapConn = JCO.createClient("400","MIS-YL","123456",null,"192.168.0.15","00");//建立连接
            SapConn.connect();//打开连接,连接到SAP
            
            JCO.Repository mRepository;
            mRepository = new JCO.Repository("ARAsoft",SapConn);

            //定义函数
            IFunctionTemplate ft =
                mRepository.getFunctionTemplate("BAPI_SALESORDER_GETLIST");
            JCO.Function jcoFunction = new JCO.Function(ft);
            

            //设置输入参数
            jcoFunction.getImportParameterList().setValue("C0209","CUSTOMER_NUMBER");//客户代号
            jcoFunction.getImportParameterList().setValue( "1000", "SALES_ORGANIZATION");//销售组织
            
         
            //执行函数

            SapConn.execute(jcoFunction);
            
            //取函数结果中表SALES_ORDERS 
           JCO.Table Order = jcoFunction.getTableParameterList().getTable("SALES_ORDERS");
           
            String TableData="";
            for(int i=0;i<Order.getNumRows();i++)
            {
               
                Order.setRow(i);
                TableData = TableData+Order.getString("SD_DOC")+"|"+Order.getString("MATERIAL")+"/n";
            }
            JOptionPane.showMessageDialog(null,TableData);
            
            SapConn.disconnect(); //断开连接
           JOptionPane.showMessageDialog(null,"连接成功!");
        }
        catch (Exception EX)
        {
            JOptionPane.showMessageDialog(null,"连接失败!");           
        }
        
    }                                    
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值