java程序无法远程调用sap函数java程序远程调用sap函数代码:
JCoDestination destination = rfcSource.getDestination();
JCoFunction function = destination.getRepository().getFunction(funcName);
JCoParameterList paramStrlist = function.getImportParameterList();
JCoParameterList paramTableList = function.getTableParameterList();
ListString 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输出类型格式
abap和java都能编写sap系统吗SAP开发主要以ABAP为主,因为SAP是有客户端的CS模式软件 。但是随着这些年的发展,有一些功能,例如EP(企业门户)SRM(供应商关系管理) , ESS(员工自助服务)是基于浏览器的BS模式,可以使用JAVA来进行开发 。但即使是用JAVA,使用的框架和IDE都是SAP定制过的,和通常的JAVA开发依然有很大区别
有关SAP的ABAP和java,懂行的进!呵呵~楼主多虑了 。
First:SAP绝对不会放弃ABAP,ABAP说到底还是SAP的核心,SAP ERP(R/3)和BW底层的东西还是ABAP语言,如果SAP放弃ABAP , 那么它的产品就不卖了吗?难道再用一种语言进行开发新产品?
Second:SAP基于JAVA开发的组件,比较多的就是SAP Netweaver EP(Enterprise Portal)部分了,包括它推出的CE环境 。但说实在的EP部分还有ABAP的影子,它整合了JAVA和ABAP,只不过JAVA的分量足些 。
Third:Oracle收购Sun,并没有对JAVA开放式环境进行垄断,SAP走JAVA的道路是势在必行的(最后我会做补充),但如果Oracle对SAP封锁JAVA环境,那舆论会倒向哪方想必你也知道 , 这样做也是商界所不齿的(SAP与Oracle也没什么世仇,就因为产品竞争) 。至少作为SAP项目实施人员,我并没有遇到因Sun被甲骨文收购而造成SAP产品使用和开发上的问题 。
补充:
SAP走JAVA的道路其实也很久了,自从90年代JAVA活跃起后,表现出众多的语言优势,比如说平台无关性(跨平台移植能力强) 。试想下如果IT市场上大部分使用JAVA语言,SAP还固守自己的ABAP,那么可想会对自己的产品市场造成怎样的影响 。可以说是SAP顺应技术与时代的发展,整合进了JAVA语言 , 目前SAP的产品就是JAVA和ABAP共同作为其开发语言 。
至于SAP会不会放弃或冷淡JAVA , 我只能谈下我的想法了,毕竟这是人家的事情 。我个人认为是不会放弃或冷淡它的 , 至少最近几年内不会 。除非有新的开发语言产生,或者Oracle对Sun的控制权已严重威胁到了SAP的发展(但现状是明显没有) 。SAP的产品采用JAVA的组件还有很多,如果放弃JAVA,会对自己的客户和现有的产品造成恶性影响 。
推荐阅读
- 飞行的跑酷游戏,飞行跑酷游戏大全
- wetgirl安卓版安装,we sing apk download
- 为什么qq里面视频不能,为什么里面视频不能投屏
- 网站制作结构,制作网页结构
- 如何练习linux命令 linux基本操作命令视频教程
- mongodb分页方法,mongodb 分页
- 如何做亚马逊新媒体平台,亚马逊社交媒体如何推广
- erp系统和大数据,大数据技术erp应用与实施
- php跨服务器传输数据库 php发布到服务器