这里主要是一个OA系统数据写入到SAP系统的案例:
package com.weaver.integration.action;
import com.sap.mw.jco.IFunctionTemplate;
import com.sap.mw.jco.JCO;
import com.sap.mw.jco.JCO.Client;
import com.sap.mw.jco.JCO.Function;
import com.sap.mw.jco.JCO.ParameterList;
import com.sap.mw.jco.JCO.Repository;
import com.sap.mw.jco.JCO.Structure;
import com.sap.mw.jco.JCO.Table;
import com.weaver.integration.datesource.SAPInterationOutUtil;
import com.weaver.integration.log.LogInfo;
import com.weaver.integration.util.SelectItemUtil;
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 weaver.workflow.workflow.WorkflowComInfo;
public class Z_OSAP_CREATE_SDCONTRACT extends BaseBean
implements Action
{
public String execute(RequestInfo requestInfo)
{
writeLog("---------进入Z_OSAP_CREATE_SDCONTRACT--------");
writeLog("---------111--------");
JCO.Client myConnection = null;
try {
String functionName = "Z_OSAP_CREATE_SDCONTRACT";
String datasourceid_01 = getPropValue("SAPBaseSource", "datasourceid");
SAPInterationOutUtil saputil = new SAPInterationOutUtil();
myConnection = (JCO.Client)saputil.getConnection(datasourceid_01, new LogInfo());
myConnection.connect();
JCO.Repository myRepository = new JCO.Repository("Repository", myConnection);
IFunctionTemplate ft = myRepository.getFunctionTemplate(functionName);
JCO.Function bapi = ft.getFunction();
WorkflowComInfo workflowComInfo = new WorkflowComInfo();
int requestid = Util.getIntValue(requestInfo.getRequestid());
String workflowId = requestInfo.getWorkflowid();
int formid = Util.getIntValue(workflowComInfo.getFormId(workflowId), 0);
int isbill = Util.getIntValue(workflowComInfo.getIsBill(workflowId), 0);
String sql = "";
String tablename