在传统 ABAP 世界里,开发者要访问一段可事务处理的业务数据,常见路径是 SELECT + 更新语句、或调用 BAPI / Function Module,再配合 COMMIT WORK。进入 S/4HANA 以及 SAP BTP 上的 ABAP environment 时代,RAP(ABAP RESTful Application Programming Model)把 业务对象、行为定义、事务一致性、消息与校验、服务发布 这些能力组合成一套框架化的编程模型。与之配套的核心语言能力,就是 ABAP EML(Entity Manipulation Language)。
EML 可以理解为 ABAP 语言中的一块 RAP 专用子集:它让任意 ABAP 程序以一种强类型、可批处理、可返回消息的方式,去读写 RAP 业务对象(RAP BO)的 事务缓冲区,并在合适的时机触发 save sequence 把变更持久化到数据库。SAP 的官方课程材料也明确指出:EML 是用于访问 RAP BO 的 ABAP 子集,支持读取或修改 transactional buffer,并通过 COMMIT ENTITIES 触发持久化;同时 EML 既能在普通 ABAP 程序里消费 BO,也能在 behavior implementation(ABAP behavior pool)内部使用,并且在 behavior implementation 内部通常不需要显式 commit / rollb
订阅专栏 解锁全文
267

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



