吴让宇 c06e350f6d
CI / test (3.10) (push) Waiting to run
CI / test (3.11) (push) Waiting to run
CI / test (3.12) (push) Waiting to run
feat: bgRFC/FM 支撑能力 + ADT 后缀剥离与 CLAS 激活修复(B1 配套)
新增能力:
- remote-enable 子命令:设置函数模块处理类型为远程启用(bgRFC/RFC 执行体必需)。
  实现要点均按实机验证:PUT fmodule:processingType="rfc"(枚举值仅小写 rfc 有效,
  remoteEnabled/remote/RFC 等均 400);lockHandle 走 query 参数(放 header 报
  ParameterNotFound);PUT 后 GET 复核回显;DDIC 结构参数才可远程启用(类本地类型
  报"针对 RFC 不允许使用类或接口的类型")。
- create --type functiongroup 透传 --package / --corr_nr(此前 package 被静默写成 $TMP,
  导致函数组无法归目标包)。

修复:
- activate 请求体补重复引用:ADT CLAS 激活端点对 objectReferences 只有 1 个引用时
  返回 HTTP 200 + 空 body 且不执行激活;引用数 ≥2 才真正激活(同对象重复亦可)。
- scanner 剥离 ADT 文件后缀(xxx.clas.abap 解析错误)。

守卫测试:
- tests/unit/test_bgrfc_support.py(17 例):函数组 package 透传、processingType 助手、
  remote-enable 命令(含 lockHandle 走 query/小写 rfc/错误透传/复核失配判失败)、
  函数 URI 组装不得用组名冒充模块名。
- test_activate.py 增加激活请求体引用数守卫;test_repo_guards.py 增加后缀剥离守卫。

测试:tests/unit 676 + tests/test_sapcli.py 69 = 745 全绿
(PYTHONPATH=assets python -m unittest discover -s tests/unit -t tests)
2026-09-15 22:51:35 +08:00
2026-06-20 14:38:09 +00:00

SAP-CLI-SKILL

🎯 项目价值

SAP-CLI-SKILL 是一个让 AI 助手直接操作 SAP ABAP 系统的技能。

核心价值

  • AI 驱动的 SAP 开发:AI 助手可以读取、分析、修改 ABAP 开发对象
  • 代码质量自动化:自动化审计 ABAP 代码,发现潜在问题
  • 开发效率提升AI 帮助完成重复性开发任务
  • 持续集成支持:集成到 CI/CD 流程,实现代码质量门禁

适用场景

  • SAP ABAP 代码审计和质量检查
  • 批量对象处理和转换
  • AI 辅助开发和重构
  • 自动化测试和代码审查

🚀 快速启动

一键安装

  请帮我安装 sap-cli-skill: https://gitee.com/markwury168/sap-cli-skill/blob/master/INSTALL.md

复制给你的 Agent,几分钟后它就安装好了。


📚 详细文档


🗂 本仓是唯一来源

本仓同时是技能分发包工具源码仓——SKILL.md 手工维护,工具源码在 assets/,测试在 tests/692 例)。原 sap-cli 源码仓已于 2026-09-11 归档。

pip install -e "./assets[dev]"
python -m unittest discover -s tests -p "test_*.py"

当前版本: 2.5.1
维护者: SwiftCode Creative Technology

S
Description
迁移自 Gitee
Readme MIT
873 KiB
Languages
Python 96.8%
ABAP 3.2%