Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201163
  • 博文数量: 49
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 09:35
文章分类

全部博文(49)

文章存档

2008年(49)

我的朋友

分类:

2008-04-17 16:25:59

在java项目创建之后,把sapjco.jar导入项目.
 
 

package javaapplication1;
import com.sap.mw.jco.*;
 
class SAP
{
 private JCO.Client mConnection;
 private JCO.Repository mRepository;
 private JCO.Structure stru;
 private JCO.Function function;
 private JCO.Table info_tab;
 private IFunctionTemplate ft;
 
 public SAP(String client, String userid, String password, String language,
            String ip, String system_number)
 {
  try {
         mConnection = JCO.createClient(client,
                                       userid,
                                       password,
                                       language,
                                       ip,
                                       system_number);
   mConnection.connect();
   mRepository = new JCO.Repository("Lee", mConnection);
   System.out.println("SAP连接成功");
    mRepository = new JCO.Repository("my_repository", mConnection);
  } catch (Exception ex) {
   ex.printStackTrace();
   System.exit(1);
  
  }
 
}
 
 public void Print_Info(String pernr, String begda, String endda)
 {
 
    stru = null;
    function = null;
    info_tab = null;
    ft = null;
    
  try
  {
   ft = mRepository.getFunctionTemplate("Z_BAPI_GET_PERSONNEL_ACTION");
   function = ft.getFunction();
   if (function == null)
   {
    System.out.println(
     "Can not found" + "Z_BAPI_GET_PERSONNEL_ACTION");
      System.exit(1);
   }
   else
   {
    System.out.println("Found Z_BAPI_GET_PERSONNEL_ACTION\n");
   }
   info_tab = function.getTableParameterList().getTable("PER_INFO");
   function.getImportParameterList().getStructure("PERNR").setValue(pernr,"PERNR");
   function.getImportParameterList().getStructure("TIME").setValue(begda,"BEGDA");
   function.getImportParameterList().getStructure("TIME").setValue(endda,"ENDDA");
  
   mConnection.execute(function);
  
    for (int i = 0; i < info_tab.getNumRows();i++)
    {
     info_tab.setRow(i);
    
     System.out.println(info_tab.getString("PERNR"));
     System.out.println(info_tab.getString("BEGDA"));
     System.out.println(info_tab.getString("ENDDA"));
     System.out.println(info_tab.getString("ACTION"));
     System.out.println("***************");
    }
  }
  catch (Exception ex)
  {
   ex.printStackTrace();
   System.exit(1);
  }
 }

 }

class MainClass
{
  public static void main (String str[])
 {
    SAP app = new SAP("800", "DEV0008", "123456", "E", "10.60.203.100", "01");
    app.Print_Info("1000", "19110101", "20100101");
 }
}
 
阅读(1950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~