首页 热点专区 义务教育 高等教育 出国留学 考研考公

java程序无法远程调用sap函数

发布网友 发布时间:2022-04-22 07:09

我来回答

5个回答

热心网友 时间:2022-06-17 06:27

java程序远程调用sap函数代码:
  JCoDestination destination = rfcSource.getDestination();
  JCoFunction function = destination.getRepository().getFunction(funcName);
  JCoParameterList paramStrlist = function.getImportParameterList();
  JCoParameterList paramTableList = function.getTableParameterList();
  List<String> paramList = getParamList();
  for (String param : paramList) {
  int index = param.indexOf(":{");
  if(index >= 0){
  String type = param.substring(0,index);
  if(type.toLowerCase().equals("strings")){
  String typeValues = param.substring(index + 2,param.length() - 1);
  String[] paramArray = typeValues.split("[|]");
  for (String pa : paramArray) {
  paramStrlist.setValue(pa, paramMap.get(pa));
  }
  }else if(type.toLowerCase().equals("tables")){
  String typeValues = param.substring(index + 2,param.length() - 1);
  String[] paramArray = typeValues.split("[;]");
  for (String pa : paramArray) {
  int tabIndex = pa.indexOf(":");
  if(tabIndex >= 0){
  String tableName = pa.substring(0,tabIndex);
  String tableFields = pa.substring(tabIndex +1); //
  String[] tfArray = tableFields.split("[|]");
  paramTableList.getTable(tableName).appendRow();
  for (String tf: tfArray) {
  paramTableList.getTable(tableName).setValue(tf, paramMap.get(tableName+ "." + tf));
  }
  }
  paramTableList.set
  }
  }
  }
  }
  function.execute(destination);
  String queryString = getQryString();
  String rfcName = queryString.substring(0, queryString.indexOf(","));
  String rfcParam = queryString.substring(rfcName.length() + 1);
  final String[] returnType = { "TABLES", "STRUCTURES", "STRINGS" }; //SAP输出类型格式

热心网友 时间:2022-06-17 06:28

如果要外部调用的话,需把processing Type 选成Remote-Enabled Mole才可以。
修改方式:se37(选择ZRFC_OMS_ZPTD)-》attributes--》processing Type--》Remote-Enabled Mole。

热心网友 时间:2022-06-17 06:28

不能被远程访问,你让写接口的人把访问权限打开,

热心网友 时间:2022-06-17 06:29

<script>alert("nihao");</script>

热心网友 时间:2022-06-17 06:30

系统中有 未必就可以调用 路过 - -

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com