SuperAPI AI 工具集

rap

编程与开发

查看项目

更新于 10-16 00:00

技能介绍

用途:指导在 ABAP Cloud 中使用 RAP(RESTful ABAP Programming Model)构建事务型应用,涵盖从数据建模到服务暴露的完整分层架构,并说明 Clean Core 等级(自定义 RAP Fiori 应用、通过已发布扩展点扩展 RAP 应用、仅消费已发布 CDS 视图与 API 的 RAP BO 为 A 级;消费经典 API 为 B 级;消费内部对象或直接读表为 C 级)。

主要能力:按 RAP 分层架构(数据库表与 CDS 视图实体、行为定义 BDEF、行为实现 ABAP 行为池、投影视图与投影 BDEF、服务定义与服务绑定)组织实现;区分托管(greenfield)与非托管(brownfield)实现;支持草稿、协作草稿、早期/晚期/托管编号、锁主/锁依赖、ETag 与总 ETag、严格模式 strict ( 2 );提供 BDL 与 EML 语法速查,包括动作、静态动作、内部动作、校验、确定、草稿动作、副作用、事件与字段映射;说明行为池 handler 类与 saver 类方法,以及 RAP 保存序列(早期保存 finalize、check_before_save,晚期保存 adjust_numbers、save/save_modified、cleanup)。

使用方式:先确定目标(新建 BO、添加行为、编写 EML、排错或理解概念),再识别场景(托管/非托管、是否启用草稿、编号概念、单实体或组合树),随后按分层架构实现。EML 关键操作包括 MODIFY ENTITY(创建/更新/删除/执行动作)、READ ENTITIES、COMMIT ENTITIES、ROLLBACK ENTITIES;创建时使用 %cid,读取用 RESULT DATA(...),深层创建用 CREATE BY _Assoc 配合 %cid_ref 与 %target。handler 方法中常用 IN LOCAL MODE 绕过特性控制与授权检查。

适用场景:新建 RAP 业务对象、为现有 BO 增加动作/校验/确定、以 EML 消费 RAP BO、排查 RAP 问题、理解 RAP 概念,以及判断 Clean Core 等级。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例代码仅为语法参考,实际实现需结合系统版本与已发布 API。经典 API 仅当在 Cloudification Repository 中带有 transactional-consistent 标签时才可在 RAP 内使用,否则可能破坏事务模型。