最近在測試SAPJCO3的連線方式
發現連線的方式跟以前直接下參數的方式不一樣
以前JCO2的連線方式為
String poolname = "POOL_NAME";
JCO.addClientPool("FOO", 10, "000", "hugo", "*****", "EN", "appserver", "00");
JCO.Repository repository = JCO.createRepository("MyRepository", poolname );
新版的JCO3則改成
String poolname = "POOL_NAME";
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "sapserver");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "060");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "username");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "password");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "zf");
createDataFile(poolname , "jcoDestination", connectProperties);
然後
原本的2.0的
JCO.Function 以及 JCO.ParameterList 、 JCO.Structure 、 JCO.Table
3.0後改成
JCoFunction 以及 JCoParameterList 、 JCoStructure 、 JCoTable
參考
http://help.sap.com/saphelp_nwpi71/helpdata/de/47/00f948f8ba21c9e10000000a114a6b/frameset.htm

進收件,全自動,幫您贏來滾滾訂單 貼留言,貼回應,助您迎來源源客戶 msn:gdch.yl@163.com
你好,參考你的文章真是受益良多。 我最近用SERVLET搭配JCO3來取得SAP的資料, 我在頁面上直接SHOW出我打的中文字是OK的, 但是我從SAP抓出來的中文卻都是亂碼,不曉得你有沒有遇過這種情況? 那大概的處理方式可以分享一下嗎?謝謝:)
不知道您在jco3上面設定登陸的語系是什麼呢? jco有個與sap連線的動作是模擬登入的動作 所以登入的語系設定會取決於取出的資料