我们最近一直在处理一类很典型的 RAP 销售单对象,根实体是ZI_HDR_SALES,下面挂着明细实体,行为定义里有 Draft、late numbering、锁控制、只读字段和手工持久化。改一段 determination 或 validation 之后,工作并没有停在代码激活成功这一刻。还要跑 ABAP Unit,检查 ATC,验证 EML 行为,打开 Fiori Elements 页面,观察 Draft、锁、消息和保存结果,性能有疑点时还要进入 SAT、ST05 或 SQL Monitor。这里已经存在一个循环,只不过过去主要靠开发者记忆维持。Loop Engineering 要做的,是把这套循环从个人习惯改造成可执行的工程系统。它与 ABAP 语法里的LOOP AT没有关系,也不是让 Claude Code、Codex 或 Joule 连续生成更多代码。Addy Osmani 在 2026 年 6 月对这个概念的描述很直接,开发者不再亲手完成每一轮提示,而是设计一个系统,由系统寻找工作、分配工作、检查结果、记录完成状态,再决定下一步。相关研究又把这种循环拆成触发器、目标、验证步骤、停止规则和记忆几个组成部分。没有验证和停止规则的循环,只是自动重复,有了可机械检查的证据,它才具有工程价值。ABAP 的闭环不是多跑几次测试把 Loop Engineering 放进 ABAP 语境,可以把它理解成一份持续执行的工作契约。触发器可能是一张缺陷单、一个 ATC finding、一次传输内容变更,或者生产系统里突然升高的 SQL 耗时。目标不能只写成修复程序,而要写成可观察结果,像是某个 RAP action 在指定前