首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

JCO3调用SAP多个API时,需注意事务控制在一个session内

2012-10-19 
JCO3调用SAP多个API时,需要注意事务控制在一个session内在调试SAP与工作流整合时,由于对SAP系统不是太熟悉

JCO3调用SAP多个API时,需要注意事务控制在一个session内

在调试SAP与工作流整合时,由于对SAP系统不是太熟悉,走了一点弯路,主要是调用了BAPI_PO_CREATE1 Function时,再调用BAPI_TRANSACTION_COMMIT时,SAP系统中能正确返回订单号,但最终执行完成时,SAP系统中并没有这个订单,找了半天,发现在SAP的官方网有说明,需要调用多个API时,保证其事务需要控制在一个session内才能生效。

?

JCoDestination destination = ...JCoFunction bapiFunction1 = ...JCoFunction bapiFunction2 = ...JCoFunction bapiTransactionCommit = ...JCoFunction bapiTransactionRollback = ... try{JCoContext.begin(destination);try{bapiFunction1.execute(destination);bapiFunction2.execute(destination);bapiTransactionCommit.execute(destination);}catch(AbapException ex){bapiTransactionRollback.execute(destination);}}catch(JCoException ex){[...]}finally{JCoContext.end(destination);}
?

?

热点排行