`
man1900
  • 浏览: 432824 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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);
}
 

 

分享到:
评论

相关推荐

    使用JCo远程调用SAP系统函数

    需要注意的是,在调用远程函数时,需要确保 SAP 系统的 RFC 服务已经启动,并且该函数已经在 SAP 系统中定义好了。 使用 JCo 远程调用 SAP 系统函数可以帮助我们更方便地与 SAP 系统集成,实现业务系统之间的数据...

    sapjco3(WINx64).zip_SAP_sapjco3

    总的来说,"sapjco3(WINx64).zip_SAP_sapjco3"是一个用于64位Windows系统的SAP Java Connector 3版本,它为Java开发者提供了高效、可靠的与SAP系统集成的工具,使得非SAP环境的应用程序也能轻松访问和操作SAP业务...

    sapjco3最新版

    6. **安装与配置**:在部署SAP JCo3时,需要将库文件添加到Java项目类路径中,并进行相应的系统配置,包括设置SAP系统的连接参数(如系统ID、服务器地址、端口等)。 7. **示例代码**:为了帮助开发者快速上手,...

    Java 使用JCO远程调用SAP RFC

    Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件

    sapjco30/sapjco3.dll/sapjco3.jar SAP官网2017/7/18更新版本

    另一方面,"sapjco3.jar"是Java类库文件,包含SAP JCo的Java API,使得开发人员能够在Java项目中导入并使用这些API来与SAP系统进行交互。开发者可以通过这些API创建JCo连接,定义目的地(destination)信息,如系统...

    sapjco3.jar下载

    在集成 SAP JCo3 时,通常需要进行以下步骤: 1. **安装 JCo**: 下载并安装 SAP JCo 安装包,包括 sapjco3.jar 和对应的 sapjco3.dll 文件。确保与你的 Java 版本和操作系统相匹配。 2. **配置系统参数**: 在 Java...

    sapjco3 jar包

    1.sapjco3.dll 需要与 sapjco3.jar 在同一目录 2.设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境...

    JAVA 调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)

    在Java程序运行时,`sapjco3.jar`会依赖这个DLL文件来与SAP系统进行通信。因此,确保该库文件位于系统路径或者Java的类路径下是至关重要的,否则Java程序无法找到对应的库而引发错误。 3. **sapjcorfc.dll**: 这...

    SAP2021年6月版本sapjco3.1

    SAP是一种全球领先的业务软件解决方案,它为企业提供...对于开发与SAP系统集成的Java应用,理解和掌握SAP JCo的使用至关重要,这包括对`sapjco3.jar`和`sapjco3.dll`的理解,以及如何在不同环境下正确配置和调用它们。

    SAP JCo2 to SAP JCo3

    SAP JCo2(Java Connector 2)是SAP用于连接和集成SAP应用程序与Java应用程序的一个中间件组件,而SAP JCo3(Java Connector 3)则是SAP为其Java Connector推出的下一代版本。在本文中,我们将探讨如何从SAP JCo2...

    sapjco3压缩包下载

    在使用SAP JCo3时,开发者需要注意以下几点: - **版本兼容性**:确保JCo3库与SAP系统版本兼容,不同版本的JCo可能不支持某些特定的ABAP功能。 - **错误处理**:正确处理可能出现的异常,例如网络中断、认证失败或...

    SAP官网最新版本 sapjco3.jar

    在Windows环境中,`sapjco3.dll`是一个动态链接库(DLL)文件,它是SAP JCo3在Java应用程序中的本地接口。这个文件实现了JCo的底层功能,包括与SAP系统进行网络通信和处理RFC调用的具体细节。在Java程序中,`sapjco3...

    sapjco-sapjco3部署在linux windows所需文件

    SAP Java Connector (SAP JCo) 是一个用于在Java应用程序和SAP系统之间建立通信的接口库。本文将详细讲解如何在Linux和Windows操作系统上部署SAP JCo 3,重点关注所需的关键文件:jar包、sapjco3.dll和sapjco3.so。 ...

    sapjco3.dll结合sapjco3.jar包下载

    1.sapjco3.dll 需要与 sapjco3.jar 在同一目录 2.设置系统环境变量,将sapjco3所在目录加入系统环境变量 3.根据自己的操作系统版本选择对应的sapjco3包 32位系统 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量...

    JAVA链接SAP相关jar包(sapjco3.jar、sapjco3.dll、libsapjco3.so)

    2. 对于Windows环境,需要将sapjco3.dll设置为系统路径或项目运行时路径。在Maven项目中,可以考虑将dll文件复制到`target`目录下,或者使用`native-lib`插件管理。 3. 对于Linux环境,将libsapjco3.so放在系统的`/...

    java调用sap开发包 sapjco3

    SAPJCO3是SAP Java Connector的第三版,它提供了一个API,使得Java应用程序能够访问SAP NetWeaver Gateway服务、ABAP后端系统以及SAP HANA数据库。这个库包括了必要的接口、类和方法,使得开发者可以在Java中执行...

    JCO调用SAP 包

    在IT行业中,SAP(System Applications and Products)是一款全球知名的企业资源规划软件,而JCO(Java Connector)是SAP提供的一个Java接口,用于让Java应用程序与SAP R/3系统进行通信。JCO调用SAP包是实现这一通信...

    sapjco3配置和测试源码

    在实际开发中,使用SAP JCo3时,开发者需要了解如何创建和使用`SAPConnection`、`Repository`、`DestinationData`对象,以及如何调用ABAP函数模块。此外,异常处理和性能优化也是关键,例如使用连接池来管理与SAP...

    sapjco3.dll sapjco3.jar 版本 7210,1120,28,55042 64位.zip

    描述中提到"SAPJCO3.dll"是在2018年12月11日更新的最新版本,这意味着它是截止到描述撰写时的最新稳定版本,并且已经过721个补丁级别,即patch 1120,这通常意味着它包含了多个错误修复、性能提升和可能的新功能。...

Global site tag (gtag.js) - Google Analytics