在 SAP 项目里,事务码 这三个字几乎每天都会出现:业务同事说 VA01 不好用,顾问要求给某个 Z 报表建一个新的事务码,安全同事在梳理角色里的事务码列表。很多人把事务码当成 一个可以点进系统界面的四位字母代码,却很少认真想过一个问题:
一个 ABAP 程序,到底是怎样通过事务码被 SAP 内核加载、执行、退出的?
这篇文章就从 ABAP Geek 3 - About Transactions 的核心内容出发,用更贴近中国开发者的方式,把 SAP 里的 事务 (Transaction) 讲透一点:
它和 ABAP 程序的关系、几种不同类型的事务、和业务 事务 的差异、以及在现代 S/4HANA 和 ABAP on BTP 环境下,这些概念是如何延续和演进的。
事务码背后真正做了什么?
在 ABAP 世界里,程序类型 和 程序执行方式 是两件相互关联又容易混淆的事情。
在 ABAP Geek 2 - ABAP Program Types 里提到,除了 Type Pool 和 Interface Pool 这种纯定义性的程序之外,绝大多数 ABAP 程序都有某种形式的 可执行入口。
而所谓的 事务 (Transaction),其实就是 SAP 官方给出的 程序执行方式之一
订阅专栏 解锁全文
629

被折叠的 条评论
为什么被折叠?



