JAVA與Sap互動技術RFC

2021-08-27 22:04:50 字數 4337 閱讀 7743

public class sapfunction 

}if(list == null)

object obj = commonutils.getbean(map, beanclazz);

list.add(obj);

}} catch (exception e)

return list;

}/**

* @description: 返回值為list,有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param parammap sap方法所需要的引數map,key=傳入引數名稱,value=傳入引數值;

* @param keytypemap sap方法返回的引數型別,key=返回引數名稱,value=返回引數型別;

* @return list<?> sap方法返回的list,?為指定型別;

* @throws

*/ public static list<?> getlist(string functionname, mapparammap,string tablename, mapkeytypemap, class<?> beanclazz)

function.execute(jcodestination);

jcotable tb = function.gettableparameterlist().gettable(tablename);

for (int i = 0; i < tb.getnumrows(); i++)

}if(list == null)

object obj = commonutils.getbean(map, beanclazz);

list.add(obj);

}} catch (exception e)

return list;

}/**

* @description: 返回值為list,有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param parammap sap方法所需要的引數map,key=傳入引數名稱,value=傳入引數值;

* @param keytypemap sap方法返回的引數型別,key=返回引數名稱,value=返回引數型別;

* @return mapsap方法返回的引數值,key=返回引數名稱,value=返回引數值;

* @throws

*/ public static list> getlist(string functionname, mapparammap,string tablename, mapkeytypemap)

function.execute(jcodestination);

jcotable tb = function.gettableparameterlist().gettable(tablename);

for (int i = 0; i < tb.getnumrows(); i++)

}if(list == null)

list.add(map);

}} catch (exception e)

return list;

}/**

* @description: 返回值為list,沒有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param keytypemap sap方法返回的引數型別,key=返回引數名稱,value=返回引數型別;

* @return mapsap方法返回的引數值,key=返回引數名稱,value=返回引數值;

* @throws

*/ public static list> getlist(string functionname,string tablename, mapkeytypemap)

}if(list == null)

list.add(map);

}} catch (exception e)

return list;

}/**

* @description: 返回值為map,但有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param parammap sap方法所需要的引數map,key=傳入引數名稱,value=傳入引數值;

* @param keytypemap sap方法返回的引數型別,key=返回引數名稱,value=返回引數型別;

* @return mapsap方法返回的引數值,key=返回引數名稱,value=返回引數值;

* @throws

*/ public static mapgetmap(string functionname, mapparammap, mapkeytypemap)

function.execute(jcodestination);

jcoparameterlist resultlist = function.getexportparameterlist();

for (map.entryentry : keytypemap.entryset())

switch(entry.getvalue().intvalue())

}} catch (exception e)

return map;

}/**

* @description: 返回值為map,但沒有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param keytypemap sap方法返回的引數型別,key=返回引數名稱,value=返回引數型別;

* @return mapsap方法返回的引數值,key=返回引數名稱,value=返回引數值;

* @throws

*/ public static mapgetmap(string functionname, mapkeytypemap)

switch(entry.getvalue().intvalue())

}} catch (exception e)

return map;

}/**

* @description: 返回值為string,但沒有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param parammap sap方法所需要的引數map,key=傳入引數名稱,value=傳入引數值;

* @param valuekey sap方法返回的引數名稱;

* @return string sap方法返回的引數值;

* @throws

*/ public static string getstring(string functionname, mapparammap, string valuekey)

function.execute(jcodestination);

jcoparameterlist resultlist = function.getexportparameterlist();

return resultlist.getstring(valuekey);

} catch (exception e)

return null;

}/**

* @description: 返回值為string,但沒有入參的情況

* @param functionname 呼叫的sap方法名稱

* @param valuekey sap方法返回的引數名稱;

* @return string sap方法返回的引數值;

* @throws

*/ public static string getstring(string functionname, string valuekey) catch (exception e)

return null;

}}

public class sapfactory 

public static jcodestination getconnection()

return instance.connection();

}private void init()

private void createdatafile(string name, string suffix, properties properties)

trycatch (exception e)

}private jcodestination connection() catch (jcoexception e)

return destination;

}}

需要引入的 jar與dll檔案

C 與SAP 的互動

最近 做乙個專案 是 把 系統內部資料 上傳到 sap 中,由於 沒接觸 過 sap 對於 sap 還是 很陌生,在 問了 很多人 以及 查詢質料 終於 在 上周五 完成了 這個 模組,下面 說一下 具體的 步驟。最開始 以為 c 與 sap 是 websevice 之間 通訊 的 但是 在 聯絡 ...

iOS前端與後台互動技術實現及技術細節

前言 今天由我給大家進行一場技術分享,分享的主題也是大家還沒有工作或者才去工作不久或者是正處於試用期的同學非常關心的乙個問題,就是我們做 ios,html5,安卓等 前端開發 的如何跟我們的公司後台進行互動.面臨後台我們應該說些什麼?應該怎麼去規避一些不該屬於自己的任務而被後台強加於自己?等等問題。...

java與硬體互動 U盾與JSP的整合

客戶u盾是乙個帶智慧型晶元 形狀類似於u盤的硬體裝置,是工商銀行與微軟等國際知名公司共同合作開發,並應用了智慧型晶元資訊加密技術的一種數字簽名工具。一旦您把自己在銀行的賬戶納入此u盾管理,在網上銀行辦理轉賬匯款 b2c支付等業務都必須啟用客戶u盾進行驗證,而客戶u盾是唯一的 不可複製的,任何人都無法...