SuperAPI AI 工具集

generate-rap-logic

编程与开发

查看项目

更新于 10-15 17:17

技能介绍

用途:为已有的 SAP RAP 行为定义生成 determination、validation 和自定义 action 的 ABAP Cloud 实现。技能读取 RAP stack,找出行为池中空的方法桩或缺失的处理程序签名,并生成代码,对应 SAP Joule 的 RAP Logic Prediction 能力,由 ARC-1(SAP 系统访问)与 mcp-sap-docs(文档与最佳实践)组合实现。

输入:用户提供行为定义名称(如 ZI_TRAVEL)即可;也可指定具体的 determination/validation,或用自然语言描述期望逻辑。默认静默采用 Smart Defaults:实体访问始终用 IN LOCAL MODE,消息用 new_message_with_text() 硬编码文本,范围为所有空方法,错误处理用 FAILED + REPORTED 结构。

流程:第一步读取 BDEF、接口 CDS 视图、依赖上下文与行为池类,识别空桩和缺失签名;第二步列出方法并确认目标;缺失签名可用 scaffold_rap_handlers 或 quickfix 流程补齐;第三步用 search 查询当前 RAP 实现模式;第四步按 determination、validation、action 模板生成代码;第五步可先 SAPLint 检查与格式化,再以 SAPWrite(action="edit_method") 逐方法写入,随后 SAPRead(type="SYNTAX") 做语法检查;第六步用 SAPActivate 同时激活 BDEF 与行为池,可选运行单元测试与 ATC。

适用场景:在 SAP 系统内为现有 RAP 业务对象快速补齐计算、默认值、必填校验、跨字段校验、状态转换校验和 action 逻辑。

限制:需要可用的 SAP 系统访问与相关 MCP 工具;硬编码消息文本适合原型,生产建议改用 MSAG;不保证自动处理所有语法错误,需人工复核;资料未说明支持的具体 SAP 版本、定价或性能表现。