问题描述
这是我当前的 JCO 示例代码。
public class Get_Angebot {
static String IP="****",USER="*****",PASSWORD="*****",CLIENT="100",SYSNR="01",LANG="en";
public static void main(String[] args) throws JCoException {
try {
String DESTINATION_NAME1 = "mySAPSystem";
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST,IP);
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,SYSNR);
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT,CLIENT);
connectProperties.setProperty(DestinationDataProvider.JCO_USER,USER);
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD,PASSWORD);
connectProperties.setProperty(DestinationDataProvider.JCO_LANG,LANG);
createDestinationDataFile(DESTINATION_NAME1,connectProperties);
JCoDestination destination = JCoDestinationManager.getDestination("mySAPSystem");
JCoFunction function = destination.getRepository().getFunction("RFC_GET_TABLE_ENTRIES");
if (function==null)
throw new RuntimeException("Function not found in SAP.");
function.getImportParameterList().setValue( "MAX_ENTRIES"," ");
function.getImportParameterList().setValue( "TABLE_NAME","****** ");
JCoTable codes=function.getTableParameterList().getTable("ENTRIES");
codes.appendRow();
try
{ function.execute(destination);
}
catch (AbapException e)
{
System.out.println("error moffa" + e);
return;
}
它工作正常,但效率不高。对于一个登录数据是硬编码的,但可以稍后修复。真正的问题是每次调用都需要很多时间(10-20 秒),因为它必须先连接到 SAP 系统,然后才能执行调用,并且每次调用时都会再次执行此操作。我怎样才能让它保持连接,这样接下来的电话就不会花这么长时间?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)