SuperAPI AI 工具集

released-abap-classes

编程与开发

查看项目

更新于 10-16 00:00

技能介绍

用途:为 ABAP for Cloud Development(SAP BTP ABAP Environment 与 SAP Cloud ERP Private)提供已发布 ABAP 类的参考。所列类均为受稳定性契约约束的 released API,使用它们可使扩展保持 clean core Level A。若所需类未发布,可参考 abap-cloud 技能中的包装模式与级别分类。

主要能力:按类别汇总常用类,包括控制台输出(IF_OO_ADT_CLASSRUN、CL_DEMO_CLASSRUN)、UUID(CL_SYSTEM_UUID、XCO_CP_UUID)、时间日期(CL_ABAP_CONTEXT_INFO、XCO_CP_TIME、CL_ABAP_TSTMP)、日历、字符串处理、数字与数学、随机数、正则表达式、代码页与二进制、JSON/XML(XCO_CP_JSON、/UI2/CL_JSON、CL_SXML_、CL_IXML_)、邮件(CL_BCS_MAIL_MESSAGE)、HTTP 调用、RAP、RTTS、动态编程、用户信息、单元测试、并行处理、应用日志、后台作业、锁、XLSX、Zip、PDF 渲染等。

使用方式:资料给出常见用例代码,如用 CL_ABAP_CONTEXT_INFO 获取系统日期时间、用 CL_BCS_MAIL_MESSAGE 发送邮件、用 CL_SYSTEM_UUID 或 XCO 生成 UUID、用 XCO_CP_JSON 或 /UI2/CL_JSON 处理 JSON、用 CL_HTTP_DESTINATION_PROVIDER 与 CL_WEB_HTTP_CLIENT_MANAGER 发起 HTTP 调用。可通过查询 i_apistateofrepositoryobject 验证对象是否已发布(ReleaseState = 'RELEASED'),也可用 ADT Released Object Search(api: 前缀)、Project Explorer、Fiori 应用 F5865、SAP Business Accelerator Hub 及 Cloudification Repository 发现。

适用场景:在 ABAP Cloud 中开发扩展、需要选用合规 API 时。

限制:若不存在已发布类,需按 clean core 级别处理(B 级用经典 API 并包装,C 级包装并创建 ATC 豁免,D 级禁用)。详细代码示例见 references/Released_ABAP_Classes.md。