SuperAPI AI 工具集

sap-transport-review

通用与其它

查看项目

更新于 10-15 17:17

技能介绍

用途:回答“到底改了什么”。针对一个 SAP 传输请求,或本地尚未激活的草稿,生成可复核的变更报告:每个对象一份统一 diff(unified diff),外加风险标记,而不是罗列完整源码。也可用于代码评审、交接、审计与发布前检查。

主要能力:借助两个 ARC-1 原语降低开销——SAPTransport(action="list", summary=true) 先廉价扫描多个打开的传输(省去对象明细、保留 objectCount),再深入单个传输;SAPRead(action="diff", from=…, to=…) 在服务端做逐对象统一 diff,只返回变更块。默认范围是当前用户可修改的传输(status="D")。可在请求时启用 +impact(谁消费了改动的 CDS/RAP)与 +atc(新质量发现),ATC 仅限改动对象且需显式请求。

使用方式:输入传输 ID(如 A4HK900123)、待激活草稿、对象列表或包。先解析范围:SAPTransport(action="get") 取任务与对象列表,或先用 summary 列表选择。随后规范化 CTS 条目,区分可 diff 的源码类型(PROG、CLAS、INTF、FUNC、FUGR、INCL、DDLS、DCLS、BDEF、SRVD、DDLX、TABL)与仅元数据类型(SRVB、DOMA、DTEL、VIEW 等)。方向按意图选择:待激活草稿用 active → inactive;自上次发布起用 <最近发布版本> → active;已发布传输用其前后快照。对象超过约 40 个时仅列 +/− 统计并要求缩小范围。报告可写至 docs/reviews/transport-<id>-<date>.md,或直接内联返回。

限制:ABAP 仅在传输发布时生成版本快照,打开的传输通常只有 active 版本(可能加 inactive 草稿),因此常无“之前”版本可对比,无法建立基线时须如实标注 baseline unavailable,不能以当前源码代替旧传输。仅元数据类型不支持源码 diff;LIMU/LANG 等 CTS 条目不可直接作为 SAPRead 类型传入,无法明确归属父对象时报告 parent resolution unavailable,不得猜测。本技能绑定单个系统,跨系统比较不在范围内。具体收费、价格与平台信息暂未提供。