- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 C# web 应用程序,它在 ASP.net 网站的一个函数中调用多个 BAPI 和存储过程。如果函数内部的方法之一失败,我需要回滚在网络上调用的函数上执行的所有 bapi。
在 SQL 中我调用
SqlTransaction transaction = connectionsql.BeginTransaction();
...
transaction.Rollback();
如果方法之一失败,则在 c# 代码上。 (这个可以做sql回滚)
但对于 SAP BAPI,即使我在 C# catch 语句上调用 BAPI_TRANSACTION_ROLLBACK,更改仍然存在。 (回滚不成功)
仅供引用,在我的 BAPI 函数中,我使用 CSAP_MAT_BOM_MAINTAIN 来更新 BOM 信息。
是否有任何方法可以在我的 SAP BAPI 函数的 C# 代码上执行类似 sql 事务的回滚,并在 Web 捕获异常时回滚在 C# 上运行的所有 BAPI?
最佳答案
首先,您必须检查 BAPI 是否包含 COMMIT WORK
语句。当然,这会干扰您的交易处理。
接下来您必须注意正确的 session 处理。您已将以下函数调用置于 BAPI 调用周围。
RfcSessionManager.BeginContext()
和
RfcSessionManager.EndContext()
如果没有这个上下文括号,每个 BAPI 调用都将在不同的上下文中执行。
关于c# - asp.net 网页上的 BAPI 函数回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47405606/
和 之间有什么区别? BAPI (业务应用程序编程接口(interface)),广告 (业务加载项),客户 增强 和客户修改 ? 最佳答案 一个 BAPI 是一个API,可以是你自己设计的,也可以是S
我刚刚投入到一个 SAP 项目中,我需要使用 SAPs BAPI 从客户端 SAP 系统中提取大量信息。 鉴于 SAP 是一个封闭的平台,我一直难以找到什么是 BAPI 的高级概述。我知道你可能会花一
我使用 .Net Sap Net Connector 3.0 在 C# 2010 中开发了一个组件来运行 BAPI 模块并读取 SAP 表数据和架构。 我的问题是:是否有 BAPI(或其他方式)来获取
我需要找到一个 BAPI(或 BAPI 链?)来使用通知编号作为输入来读取通知附件列表 (GOS)。 我已经尝试了很多 BAPI,但唯一的功能结果是通过 SO_OBJECT_READ FM,我向其传递
首先,我不是 SAP/BAPI 开发人员。我们有一个 java 应用程序,它使用 JCo 库通过 RFC 调用一些 BAPI。问题是是否有任何方法可以在单个事务中调用其中的多个。 我认为正确的做法是
我建立了与 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。 有什么办法吗? 最佳答案 您还可以使用功能模块SWO_QUERY_API_ME
我不太熟悉使用 SAP,但我当前的任务是通过我正在处理的 c# 项目利用 Rfc 调用在 SAP 中创建采购订单。 使用直接 Rfc 调用而不是 BAPI 有什么优势吗?我问过我的主管,他的理由是“避
我有一个 C# web 应用程序,它在 ASP.net 网站的一个函数中调用多个 BAPI 和存储过程。如果函数内部的方法之一失败,我需要回滚在网络上调用的函数上执行的所有 bapi。 在 SQL 中
我最初认为 BAPI 被归类为接口(interface),但是,在 scn wiki 上阅读有关 BDC 的内容后,我了解到在尽可能引入数据时,应使用 BAPI 而不是 BDC。 “在 BAPI 之前
我正在使用 JCo 库访问 SAP 标准 BAPI。好吧,除了当我使用 TID (TransactionID) 时 RETURN 表始终为空之外,一切都正常。 当我刚刚删除 TID 时,我得到的 RE
我在适用于 RHEL6 (x64) 的 WebSphere Application Server 8.5 上部署了两个 Web 应用程序。这两个 Web 应用程序都使用 SAP JCo 库连接到 SA
我是一名优秀的程序员,十分优秀!