然后,打开sapjco3-NTintel-3.0.7.zip,将sapjco3.dll拷入到系统system32目录下(如果调试不成功,请将sapjco3.dll拷入到lib文件夹里)。
正常的JAVA开发环境的基础上就可以直接写个java类,我写了两个类:Java2SapDestination和MyDestinationDataProvider,直接上代码:package com.jerei.wcm.common.utils.base;
import java.util.Map;
import java.util.Properties;
import com.jerei.wcm.common.utils.base.MyDestinationDataProvider;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.JCoFunction;
import com.sap.conn.jco.JCoTable;
import com.sap.conn.jco.ext.DestinationDataProvider;
import com.sap.conn.jco.ext.Environment;
public class Java2SapDestination {
public Object executeCalls(Map<String, Object> map,String[] items)
{
JCoDestination dest;
Object object = null;
try
{
dest = JCoDestinationManager.getDestination("ABAP_AS");
dest.ping();
System.out.println("路之家订单开始传入SAP " + map.size());
JCoFunction function = dest.getRepository().getFunction("ZDLZLCRM_BJ_SET_INTENTION");//从对象仓库中获取 RFM 函数,需要有SAP提供
function.getImportParameterList().setValue("VBKZH", "I");
function.getImportParameterList().setValue("BSTKD", map.get("no"));
function.getImportParameterList().setValue("RT_VBELN", "");
function.getImportParameterList().setValue("AUART", map.get("auart"));